Java 春天的咖啡豆

Java 春天的咖啡豆,java,spring,spring-mvc,Java,Spring,Spring Mvc,我有一个带有spring-config.xml的项目,我有如下内容: 真的 smtp 真的 在现有的类中,我有如下内容: @Autowired 私人状态emailSender emailSender; 这似乎奏效了。当我在自己的类中放入相同的代码片段时,emailSender为空。我找不到任何缺少的依赖项。你知道怎么做吗?我的类位于一个独立的模块中,与它的工作模块不同。你知道我如何告诉Spring我想使用这个bean吗?如果你直接用新建YourOwnClass()为你的类创建对象,而这些类

我有一个带有spring-config.xml的项目,我有如下内容:


真的
smtp
真的
在现有的类中,我有如下内容:

@Autowired
私人状态emailSender emailSender;

这似乎奏效了。当我在自己的类中放入相同的代码片段时,
emailSender
为空。我找不到任何缺少的依赖项。你知道怎么做吗?我的类位于一个独立的模块中,与它的工作模块不同。你知道我如何告诉Spring我想使用这个bean吗?

如果你直接用
新建YourOwnClass()
为你的类创建对象,而这些类有
emailSender
作为依赖项,那么这种情况就会发生。Spring只在
依赖bean是由spring创建的。

StatusEmailSender和JavaMailSenderImpl之间的关系是什么?你的帖子好像少了什么东西。我猜您有自己的名为
StatusEmailSender
的bean,它可能使用XML初始化调用
JavaMailSenderImpl
。尝试从appContext获取特定对象。它可能是id的副本,与emailsender和mailsender不匹配。这是如何自动连接的。对不起,我粘贴了XML的错误一侧。无论如何,emailSender也在xml中。