繁体   English   中英

在春季访问bean

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM