Java中邮件发送session.getDefaultInstance和getInstance的区别

假设你想要同时用两个邮箱分别给再给两个邮箱发送邮件时,你就需要创建两个java.mail.Session对象,这时候你用getDefaultInstance的话会发现第二个Session对象和第一个对象永远都是一样的。

这是应为getDefaultInstance才是真正的单例模式,而且你会发现里面的username、password属性都是final型的,是无法进行更改的。所以你会发现封装的两个E-mail都是由第一个创建的Session对象的邮件发出来的,这时你就要用到javax.mail.Sessin.getInstance()方法创建Session对象就不会出现以上问题。

上一篇:C#与数据结构--图的遍历


下一篇:CF1473E Minimum Path(拆点+最短路)