SpringFramework(6)

来源:百度文库 编辑:神马文学网 时间:2024/06/13 10:02:11
二、Spring集成
1、Mail
(1)SimpleMailMessage
l         创建消息
SimpleMailMessage msg = new SimpleMailMessage();msg.setFrom("me@mail.org");msg.setTo("you@mail.org");msg.setCc(new String[] {"he@mail.org", "she@mail.org"});msg.setBcc(new String[] {"us@mail.org", "them@mail.org"});msg.setSubject("my subject");msg.setText("my text");
(2)MailSender
l         定义消息发送者
smtp.mail.orgjoeabc123
l         发送消息
MailSender sender = (MailSender) ctx.getBean("mailSender");sender.send(msg);
2、调度(scheduling)
(1)调度程序
l         内建支持:
Ø         Java 2 Timer:Timer、TimerTask
Ø         Quartz:Schedulers、JobDetails、Triggers
(2)ScheduledTimerTask
l         我们想要运行的任务
public class MyTask extends TimerTask {public void run() {// do something}} 600001000
包装java.util.TimerTask调度的Bean
(3)TimerFactoryBean
l         创建调度器

创建一个java.util.Timer对象
l         在Bean创建时,Timer开始运行
3、JNDI
(1)JndiTemplate
l         使用JndiTemplate
Properties p = new Properties();p.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");p.setProperty("java.naming.provider.url","jnp://localhost:1099");JndiTemplate jndi = new JndiTemplate(p);Properties env = jndi.getEnvironment();try {jndi.bind("Something", something);Object o = jndi.lookup("Something");jndi.unbind("Something");}catch(NamingException e) {...}
(2)JndiObjectFacroryBean
l         使用Bean替代loopup
org.jnp.interfaces.NamingContextFactoryjnp://localhost:1099Something Object o = ctx.getBean("something");