Spring Boot轻松理解动态注入,删除bean

  • 时间:
  • 浏览:0
  • 来源:大发大发彩神app—大发彩神下载苹果

第一种具体情况:beanName一样的代码:

综上所述,刚刚亲戚亲戚大家要编写5个多简单里的例子一句话,那么分以个十几个 步骤进行编码即可进行动态注入了:

TestService testService =ctx.getBean("testService");

运行看控制台: 动态载入bean,name=李四

TestService testService =ctx.getBean(TestService.class);

第二种具体情况:beanName不一样的代码:

Java代码

​ 到这里,就证明亲戚亲戚大家的代码很成功了。

Exception代码

​ 在具体进行代码实现的刚刚,亲戚亲戚大家要知道,Spring管理bean的对象是BeanFactory,具体的是DefaultListableBeanFactory,在这人类当中5个多多注入bean的土措施 :registerBeanDefinition,在调用registerBeanDefinition土措施 时,须要BeanDefinition参数,那么这人参数为社 会 获取呢?Spring提供了BeanDefinitionBuilder还须要构建5个多BeanDefinition,那么亲戚亲戚大家的间题图片其他 咋样获取BeanFactory了,这人就很简单了,咋样让获取到ApplicationContext对象即可获取到BeanFacory了。

Java代码

​ 大体意思其他 在getBean的刚刚,找到了5个多bean,这刚刚就我想知道要获取哪个了,其他在获取的刚刚,亲戚亲戚大家就要指定亲戚亲戚大家是要获取的testService还是testService1,只须要修改一句代码:

修改为:

​ 相对于动态注入,动态删除就很简单了,直接奉上代码:

​ 多次注入同5个多bean的,刚刚beanName不一样一句话,那么会产生5个多Bean;刚刚beanName一样一句话,上端注入的会覆盖前面的。

此时刚刚那么更改别的代码直接运行一句话,是会报如下错误的:

​ 亲戚亲戚大家通过getBean来获得对象,但哪十几个 对象时会刚刚定义好的,亲戚亲戚大家有之须要在任务管理器池池中动态的加入对象.刚刚刚刚采用配置文件刚刚注解,亲戚亲戚大家要加入对象一句话,须要重启服务,刚刚亲戚亲戚大家想要补救这人具体情况就得采用动态补救bean,包括:动态注入,动态删除。

将代码:

Java代码

Java代码

原文地址:http://412887952-qq-com.iteye.com/blog/2348445

执行代码亲戚亲戚大家会在控制台看到如下打印信息:

​ 接下来亲戚亲戚大家看下具体的内容:

Java代码

注意:这里那么使用@Service和配置文件进行注入TestService。

Java代码

那么下面亲戚亲戚大家的目标其他 动态注入TestService了,根据以上的分析,亲戚亲戚大家进行编码,具体代码如下:

动态载入bean,name=张三

Java代码

​很明显亲戚亲戚大家须要先定义个类进行测试,比如TestService代码如下: