大侠们,我最近做的一个 发送mail 的程序,spring里配置的是 信息是从properties文件里加载进来的。最近想改成从数据库里读取的方式。突然就没有思路了。哪个哥哥能给个思路指点一下我。不胜感激<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
        <property name="host" value="${mail.host}" /> 
        <property name="username" value="${mail.username}" /> 
        <property name="password" value="${mail.password}" /> 
        <property name="defaultEncoding" value="UTF-8"></property> 
        <property name="javaMailProperties"> 
            <props> 
                <prop key="mail.smtp.auth">${mail.smtp.auth}</prop> 
                <prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop> 
            </props> 
        </property> 
    </bean>

解决方案 »

  1.   

    把value的值换成数据库读取出来的值不久ok了吗
    <%=值 %>
      

  2.   

    那就别用spring的注入,在Service中赋值这个对象,调用DAO,从数据库中查询数据
      

  3.   

    1.LZ是不是想将props关于mail的属性全部设置在db中对吗?
       1.可以使用监听器,启动顺序在spring的监听器之后
       2.在spring启动之后,你就能获取connection(如果想使用spring管理)
      3. 在邮件监听器中通过conenction就能得到mail,得到mail就得到了mail的所有属性了
       4.发送邮件就直接使用这个已经实例化好的mail就行了
    我不知道LZ是不是这个意思