从Java代码调用Spring组件

时间:2018-08-11 21:42:32

标签: java spring spring-boot

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

@Component
public class NotificationListener {

    public void notificationProcess(TransactionsBean ro) {

        // some code
    }    
}

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

1 个答案:

答案 0 :(得分:1)

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

您可以尝试的另一种方法是像使用@Autowired一样自动布线,然后使用Spring的以下实用程序:

SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);