我有一个 Spring 组件,我想从 Java Web 应用程序中的多个位置调用它:
@Component
public class NotificationListener {
public void notificationProcess(TransactionsBean ro) {
// some code
}
}
我可以将它用作 Spring 中的普通对象吗?还是应该使用其他方式来调用 Spring 代码?
最佳答案
您可以做的是通过实现 ApplicationContextAware
检索当前的 ApplicationContext
并使用 getBean
自行查找 bean。
您可以尝试的另一件事是 Autowiring ,就像您习惯使用 @Autowired
一样,然后使用 Spring 中的以下实用程序:
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
关于java - 从 Java 代码调用 Spring 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51803977/