spring bean 手动管理

spring bean 手动管理:https://www.yht7.com/news/99552

/** 方法二:AnnotationConfigApplicationContext(Bootstrap.class) **/
AnnotationConfigApplicationContext applicationContext1 = new AnnotationConfigApplicationContext(Bootstrap.class);
DefaultListableBeanFactory beanFactory = (DefaultListableBeanFactory) applicationContext1.getBeanFactory();
beanFactory.registerSingleton("test",new Test());

第四种:继承ApplicationContextAware
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.ConfigurableApplicationContext;

public class SpringContextUtils implements ApplicationContextAware {
    @Override
    public void setApplicationContext(ApplicationContext applicationContext)
            throws BeansException {
        /** 方法一:继承ApplicationContextAware:获得applicationContext **/
        // 将applicationContext转换为ConfigurableApplicationContext
        ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) applicationContext;
        // 获取bean工厂并转换为DefaultListableBeanFactory
        DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) configurableApplicationContext.getBeanFactory();
        //defaultListableBeanFactory.registerBeanDefinition(beanName, beanDefinition);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值