码迷,mamicode.com
首页 > 其他好文 > 详细

session.getdefaultinstance和getinstance的区别

时间:2017-09-28 15:35:44      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:ssi   使用   更改   第一个   com   单例模式   nal   javamail   帐号   

如果想要同时使用两个帐号发送javamail,比如使用1@a.com发送1#邮件,使用2@a.com发送2#邮件,这时候,你就需要同时创建两个java.mail.Session对象。但是如果你仍然使用Session.getDefaultInstance创建session对象的话,你会发现,第二个username:2@a.com创建的session永远都和第一个一样,这是为什么呢?因为,getDefaultInstance是真正单例模式,而且,里面的username和password属性是final型的,无法更改。所以,你会发现两封email都是由1@a.com发出来的。所以这个时候你要使用javax.mail.Session.getInstance()方法来创建session对象。

session.getdefaultinstance和getinstance的区别

标签:ssi   使用   更改   第一个   com   单例模式   nal   javamail   帐号   

原文地址:http://www.cnblogs.com/penghq/p/7606853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!