我有这个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);