可以使用这种方式往Spring 容器中 注册 bean

2021-01-09  本文已影响0人  大黑跟小白的日常
@Configuration
public class BeanConfig implements InitializingBean {
    @Autowired
    DefaultListableBeanFactory defaultListableBeanFactory;

    @PostConstruct
    // 先
    public void init() {
        String a = new String("aaaaa");
        // 往这里看,核心api
        defaultListableBeanFactory.registerSingleton("myStringBean", a);
    }

    @Autowired
    private ApplicationContext applicationContext;


    @Override
    // 后
    public void afterPropertiesSet() throws Exception {
        Object myStringBean = applicationContext.getBean("myStringBean");
        System.out.println(myStringBean); // aaaaa
    }
}
上一篇 下一篇

猜你喜欢

热点阅读