java - 从 Java 代码调用 Spring 组件

标签 java spring spring-boot

我有一个 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/

相关文章:

java - 在跳转到 JavaEE 之前我应该​​做更多的 JavaSE 吗?

java - 如何在 Spring Soap 客户端上添加自定义 header

spring-boot - 无法在 Spring boot 测试类中模拟 jdbcTemplate

java - 为什么Spring Bean能够在Tomcat Servlet容器中运行而EJB却不能?

java - 从推文文本中提取主题标签、用户提及和 url 的快速方法?

java - Spring框架中子文档数组字段中的过滤数组

Spring - Java EE 用户在身份验证后仍然为空

spring - 如何将 TDD 应用于逐层封装设计?

spring - 如何从 SOAP CXF web.xml 配置迁移到 Spring-Boot?

java - 如何排除默认的 application.properties 使用 maven 中的配置文件为 Spring Boot 项目添加自定义属性文件?