java - 加载 Spring bean

标签 java spring

Spring有没有专门加载一个bean的方法。

我有一个包含大量 bean 的 appContext 文件。 使用以下代码加载它时,它会再次加载所有 bean。

BeanFactory factory = new ClassPathXmlApplicationContext("appContext.xml");

最佳答案

使用 ApplicationContextAware 怎么样? ?

Bean映射

<bean id="springApplicationContext" class="SpringApplicationContext"/>

Java 实现

public class SpringApplicationContext implements ApplicationContextAware {

    private static ApplicationContext CONTEXT;

    public void setApplicationContext(ApplicationContext ctx) throws BeansException {
        CONTEXT = ctx;
    }

    public static Object getBean(String name) {
        return CONTEXT.getBean(name);
    }
}

然后这样使用;

SpringApplicationContext.getBean("myBean");

关于java - 加载 Spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063821/

相关文章:

java - 如何通过电子邮件 ID 在 Quora 中查找人员详细信息?

java - 如何在不更改 url 的情况下调用 servlet?

java - 以函数式风格递归遍历对象链

java - 如何使用 Mockito 模拟 Spring 的 JdbcTemplate.queryForList?

java - Spring Transaction @Transactional 注释不起作用

java - 在 Java 编码中使用 @XmlAnyElement

java - 开源 Excel 引擎

java - Spring-Boot:同时处理多个请求

java - 如何在单个 Controller 中制作多个@PatchMapping?

java - Spring:同时使用@RequestMapping和@ExceptionHandler注释一个方法?