Spring MimeMessageHelper构造函数映射?

问题描述:

如何用构造函数实例化MimeMessageHelper。Spring MimeMessageHelper构造函数映射?

MimeMessageHelper mimeMessageHelper2 = new MimeMessageHelper(mimeMessage, true); 

我试图与这

<beans:bean id="mimeMessageHelper" class="org.springframework.mail.javamail.MimeMessageHelper"> 
     <beans:constructor-arg index = "0"> 
      <beans:ref bean="mimeMessage" /> 
     </beans:constructor-arg> 
     <beans:constructor-arg index = "1" type = "java.lang.Boolean" value="true"/> 

    </beans:bean> 

此配置弹簧可能不能够实例mimeMessageHelper

org.springframework.beans.factory.BeanCreationException:错误创建与豆在类路径资源[web-application-config.xml]中定义的名称'mimeMessageHelper':指定了2个构造函数参数,但没有在bean'mimeMessageHelper'中找到匹配的构造函数(提示:指定索引和/或t YPE参数进行简单的参数,以避免歧义型)

+0

你得到什么错误讯息? – 2012-02-04 10:32:17

+0

更新的代码只是看看.. – 2012-02-04 10:50:17

+1

'MimeMessageHelper'没有被设计为用作Spring bean,它被设计为在您的代码中手动实例化。在XML中这样做没有任何价值,只需使用'new'。 – skaffman 2012-02-04 11:27:59

我不能老是测试这个代码,其中I'm现在坐在但尝试添加类型的MimeMessage

<beans:constructor-arg index = "0" type="javax.mail.internet.MimeMessage"> 
    <beans:ref bean="mimeMessage" /> 
</beans:constructor-arg> 
+0

但我想在这里包含多部分属性... – 2012-02-04 11:40:39

+0

看看你的代码,这只是你有的构造函数参数之一。将类型添加到您的参数并尝试。但正如我所说,我现在无法自己尝试,所以这只是一个猜测。 – 2012-02-04 11:46:08