[英]Accessing beans in Spring
我有一个带有spring-config.xml的项目,我有这样的东西:
<!-- Job & Stage status notification via email-->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${smtp.host}"/>
<property name="port" value="${smtp.port}"/>
<property name="username" value="${smtp.username}"/>
<property name="password" value="${smtp.password}"/>
<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>
在现有的班级中,我有这样的事情:
@Autowired
private StatusEmailSender emailSender;
这似乎有效。 当我在自己的类中放入相同的代码段时, emailSender
为null。 我找不到我所缺少的任何依赖项。 任何想法如何做到这一点? 我的课程与该课程不在一个单独的模块中。 知道如何告诉Spring我想使用那个bean吗?
如果直接为类创建new YourOwnClass()
对象new YourOwnClass()
将emailSender
作为依赖项new YourOwnClass()
,则可能会发生这种情况。只有在Spring生成依赖项bean时,Spring才会注入依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.