1.cooltuanBizConfig.xml
(1)配置定时器:定时器的实现是在filter 中配置,有了spring直接就在spring中配置。
<!-- beans for schedule -->
<bean id="ehcacheScheduler" class="com.cooltuan.biz.EhcacheBiz"/>
<bean id="task" class="com.cooltuan.task.Task">
<property name="employeeLoginStatisticsBizAdmin" ref="sysadminEmployeeLoginStatisticsBiz"/>
<property name="registerStatisticsBizAdmin" ref="sysadminRegisterStatisticsBiz"/>
<property name="userLoginStatisticsBizAdmin" ref="sysadminUserLoginStatisticsBiz"/>
</bean>
<task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>
<task:executor id="myExecutor" pool-size="1"/>
<task:scheduler id="myScheduler"/>
(2)邮件配置
<bean id="emailSenderBiz" class="com.cooltuan.biz.EmailSenderBiz">
<property name="mailSender" ref="mailSender" />
<property name="freemarkerConf" ref="freemarkerConf" />
<property name="from" value="noreply@kurenren.com"></property>
</bean>
<bean id="findPasswordEmailSenderBiz" class="com.cooltuan.biz.FindPasswordEmailSenderBiz"
parent="emailSenderBiz">
</bean>
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.qiye.163.com"/>
<property name="username" value="noreply@kurenren.com" />
<property name="password" value="noreply.com" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.transport.protocol">smtp</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
<bean id="freemarkerConf" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="classpath:/" />
</bean>
注意:这里用到freemark作为模板,发送到用户邮箱。