从 Java 代码调用 Spring 组件



我有这个Spring组件,我想从Java Web应用程序中的几个位置调用它:

@Component
public class NotificationListener {
public void notificationProcess(TransactionsBean ro) {
// some code
}    
}

我可以在 Spring 中将其用作普通对象,还是应该使用其他方式调用 Spring 代码?

您可以做的是通过实现ApplicationContextAware来检索当前ApplicationContext,并使用getBean自己查找bean。

您可以尝试的另一件事是像您习惯@Autowired一样自动连线,然后使用 Spring 中的以下实用程序:

SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);

最新更新