我有这个Spring组件,我想从Java Web应用程序的多个位置调用它:
@Component
public class NotificationListener {
public void notificationProcess(TransactionsBean ro) {
// some code
}
}
我可以在Spring中将其用作普通对象还是应该使用其他方式来调用Spring代码?
答案 0 :(得分:1)
您可以做的是通过实现ApplicationContext
来检索当前的ApplicationContextAware
并使用getBean
自己查找bean。
您可以尝试的另一种方法是像使用@Autowired
一样自动布线,然后使用Spring的以下实用程序:
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);