`

通过代码方式动态注入bean

阅读更多

今天遇到一个需要动态修改springContext的需求,是一个在Controller层修改bean。

具体怎么做看代码。

 

//获取spring的上下文
WebApplicationContext app = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());

//获取bean工厂
DefaultListableBeanFactory beanFactory = (DefaultListableBeanFactory)app.getAutowireCapableBeanFactory();
//初始化bean
GenericBeanDefinition messageSourceDefinition = new GenericBeanDefinition();
//初始化bean参数
Map<String , Object> properties= new HashMap<String, Object>();
properties.put("id", 1);
properties.put("name", "2");

//设置bean的类型
messageSourceDefinition.setBeanClass(Bean.class);
//设置bean
messageSourceDefinition.setPropertyValues(new MutablePropertyValues(properties));
//注册bean
beanFactory.registerBeanDefinition("bean", messageSourceDefinition);

 按上述代码就可以管理bean配置了,但是这里有一个问题,就是没有涉及到bean的生命周期。

 

 

参考链接:

http://www.cesclub.com/bw/jishuzhongxin/Webjishu/2012/0320/25418.html

http://www.blogjava.net/killme2008/archive/2007/04/20/112160.html

 

 

分享到:
评论

相关推荐

    Spring中如何动态注入Bean实例教程

    主要给大家介绍了关于Spring中如何动态注入Bean的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    Spring bean 动态注册,jar包热替换

    spring的bean动态加载则需要对相应的bean进行动态注册,以及jar与class文件动态加载。测试示例中是spring boot 的部分代码,动态加载的内容为接口实现类,且初始化时加载本地的实现类,动态加载后改为非程序加载目录...

    spring依赖注入bean

    这是在网上下载的例子,平时我们用的ioc都是在web中,本例实现在java application中实现依赖注入

    关于spring boot中几种注入方法的一些个人看法

    主要给大家介绍了关于spring boot中几种注入方法的一些个人看法,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Spring为IOC容器注入Bean的五种方式详解

    主要介绍了Spring为IOC容器注入Bean的五种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    JAVA简单AOP切面编程;依赖注入;代码配置Bean源码

    JAVA简单AOP切面编程;依赖注入;代码配置Bean源码 JAVA简单AOP切面编程;依赖注入;代码配置Bean源码

    Spring实战2-Bean注入详解的源代码

    xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context=...

    Spring动态加载bean后调用实现方法解析

    主要介绍了Spring动态加载bean后调用实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java代码实现依赖注入

    模仿Spring实现一种基于xml配置文件的依赖注入机制。文件中将实现3中注入,一是单值注入,包括int,float,double,char等,也...二是Java容器注入,包括List,Set,Map三种容器的注入,最后一种是java bean对象注入。

    Spring系列之依赖注入的三种方式.docx

    对于spring配置一个bean时,如果需要给该bean提供一些初始化参数,则需要通过依赖注入方式,所谓的 依赖注入就是通过spring将bean所需要的一些参数传递到bean实例对象的过程(将依赖关系注入到对象中) ,spring的...

    day38 11-Spring的Bean的属性的注入:对象属性

    NULL 博文链接:https://364232252.iteye.com/blog/2369767

    Spring注入Bean的一些方式总结

    主要给大家总结介绍了关于Spring注入Bean的一些方式,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    尚硅谷佟刚Spring4代码及PPT.rar

    Bean、通过 FactoryBean 配置 Bean、通过注解配置 Bean、泛型依赖注入、AOP 基础、前置通知、后置通知、返回通知、异常通知、环绕通知、切面的优先级、切点表达式、使用 XML 文件的方式配置 AOP、使用 JdbcTemplate ...

    关于SpringBoot获取IOC容器中注入的Bean(推荐)

    本文通过实例代码给大家详解了springboot获取ioc容器中注入的bean问题,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

    详解Spring中接口的bean是如何注入的

    主要介绍了详解Spring中接口的bean是如何注入的的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    详解Spring Boot 使用Java代码创建Bean并注册到Spring中

    本篇介绍了Spring Boot 使用Java代码创建Bean并注册到Spring中,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    spring4示例代码

    spring-1 演示了使用setter方式及构造器方式创建bean,util:list标签创建集合,p标签简化配置 和依赖注入, 以及bean的autowire和继承与依赖,以及bean的作用域。 spring-2 演示了外部配置文件的引入(connection)...

    Spring Bean常用依赖注入方式详解

    主要介绍了Spring Bean常用三种依赖注入方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Spring在代码中获取bean的方法小结

    在工作中有时候我们需要在非spring依赖注入或管理的类中获取service、dao等bean对象,这时候用@Autowired和@Resource显然是不行的,那么下面这篇文章就给大家了整理几种获取bean的方式,对大家的学习和工作具有一定...

    Springboot测试类没有bean注入问题解析

    主要介绍了Springboot测试类没有bean注入问题解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics