【发布时间】:2012-02-04 10:14:52
【问题描述】:
如何使用构造函数实例化 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>
使用此配置 spring 无法实例化 mimeMessageHelper
org.springframework.beans.factory.BeanCreationException:创建在类路径资源 [web-application-config.xml] 中定义的名称为“mimeMessageHelper”的 bean 时出错:指定了 2 个构造函数参数,但在 bean“mimeMessageHelper”中找不到匹配的构造函数(提示:为简单参数指定索引和/或类型参数以避免类型歧义)
【问题讨论】:
-
你得到什么错误信息?
-
更新的代码看看..
-
MimeMessageHelper并非设计为用作 Spring bean,而是设计为在您的代码中手动实例化。在 XML 中这样做没有任何价值,只需使用new。
标签: spring