`

Spring刷新bean

 
阅读更多

 因为各种各样的需求,我们不希望重启应用,而刷新Applicationcontext中的bean。一般根据情况,由以下几种策略。

 

1.刷新所有的bean。

 

		WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(ServletActionContext.getServletContext());
		((AbstractRefreshableApplicationContext) context).refresh();

 2.如果是bean是prototype的。由于每次都是新生成的bean,可以实时变化。所以一个简单的方法是可以讲需要实时刷新的bean设为prototype。

 

3.刷新指定的bean,适用于刷新数据库factory等链接中断,需要重新链接的情形。

		DefaultListableBeanFactory defaultListableBeanFactory =(DefaultListableBeanFactory) xmlWebApplicationContext.getBeanFactory();
		BeanDefinition beanDefinition = defaultListableBeanFactory.getBeanDefinition("pooledConnectionFactory");
		beanDefinition.setBeanClassName(PooledConnectionFactory.class.getName());
		defaultListableBeanFactory.registerBeanDefinition( "pooledConnectionFactory", beanDefinition);
 4.借用插件例如jrebel进行热部署替换
分享到:
评论

相关推荐

    spring4.1核心包

    配置文件 创建和管理bean。 4.spring-context-4.1.1.RELEASE.jar 在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的...

    Spring攻略(第二版 中文高清版).part1

    4.3 从脚本中刷新Bean 160 4.3.1 问题 160 4.3.2 解决方案 160 4.3.3 工作原理 160 4.4 定义内联脚本源码 161 4.4.1 问题 161 4.4.2 解决方案 161 4.4.3 工作原理 161 4.5 小结 163 第5章 ...

    Spring in Action(第2版)中文版

    3.6.4刷新脚本化bean 3.6.5编写内嵌的脚本化bean 3.7小结 第4章通知bean 4.1aop简介 4.1.1定义aop术语 4.1.2spring对aop的支持 4.2创建典型的spring切面 4.2.1创建通知 4.2.2定义切点和通知者 4.2.3使用...

    Spring in Action(第二版 中文高清版).part2

    3.6.4 刷新脚本化Bean 3.6.5 编写内嵌的脚本化Bean 3.7 小结 第4章 通知Bean 4.1 AOP简介 4.1.1 定义AOP术语 4.1.2 Spring对AOP的支持 4.2 创建典型的Spring切面 4.2.1 创建通知 4.2.2 定义切点和通知者 ...

    Spring in Action(第二版 中文高清版).part1

    3.6.4 刷新脚本化Bean 3.6.5 编写内嵌的脚本化Bean 3.7 小结 第4章 通知Bean 4.1 AOP简介 4.1.1 定义AOP术语 4.1.2 Spring对AOP的支持 4.2 创建典型的Spring切面 4.2.1 创建通知 4.2.2 定义切点和通知者 ...

    基于Java Bean面向Bean对象开发,Bean与Ini文件双向绑定 Ini文件修改,自动刷新到Bean

    在Spring中已经很友好的提供了yml、properties的方式读取配置。 但是我们有这种场景,为了降低配置文件的运维难度,一份有详细注释的的配置文件是我们需要。当然我们期望的不仅仅是降低运维难度,我们还期望降低开发...

    Spring攻略(第二版 中文高清版).part2

    4.3 从脚本中刷新Bean 160 4.3.1 问题 160 4.3.2 解决方案 160 4.3.3 工作原理 160 4.4 定义内联脚本源码 161 4.4.1 问题 161 4.4.2 解决方案 161 4.4.3 工作原理 161 4.5 小结 163 第5章 ...

    Beanstalk 队列服务器控制台 Aurora-Console.zip

    特点- 跨平台支持 macOS/Linux/Windows 32/64-bit- 单文件简单易部署- 不依赖其他组件- 支持读取配置文件方式启动 登陆用户认证- 定时刷新 Beanstalk 队列服务器状态- 对每个 Tube 的 ready/delayed/buried 状态...

    新版本SpringCloud2学习手册

    当配置更改时,标有@RefreshScope的Bean将得到特殊处理来生效配置 64 手动刷新接口 64 分布式服务跟踪SpringCloud sleuth 64 什么是Sleuth 64 环境搭建 64 构建server-zipkin 64 会员服务 65 订单服务 65 ...

    spring boot源码

    3. 在开始刷新之前,bean定义被加载之后发送 ApplicationPreparedEvent。 4. 在上下文刷新之后且所有的应用和命令行运行器被调用之前发送 ApplicationStartedEvent。 5. 在应用程序和命令行运行

    Spring学习

    Springboot框架源码解读学习Spring框架主要有SpirngMVC提供...但是当上下文重新刷新完毕后可以通过context工厂获取Bean2. SpringBean生命周期3.SpringAOP4.SpringIOC5.Spring事务6.弹簧过滤器7.弹簧监听器8.弹簧拦截器

    springmybatis

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    Spring启动流程.java

    告诉子类刷新内部bean工厂。 ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory(){ GenericApplicationContext.refreshBeanFactory(){//Do nothing ,设置id this.beanFactory....

    spring-cloud-alibaba:Spring Cloud Alibaba为阿里巴巴中间件的分布式解决方案提供了一站式的应用程序开发解决方案

    服务注册和发现:可以注册服务,并且客户可以使用Spring托管的bean(自动集成功能区)发现实例。 分布式配置:支持分布式系统中的外部配置,配置更改时自动刷新。 事件驱动:支持构建与共享消息系统连接的

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)130224.rar

    它通过配置文件applicationContext.xml来管理Bean的创建和注入,降低了各个模块之间的耦合度,提高了系统的可测试性。DWR(Direct Web Remoting)作为Ajax框架,负责实现客户端与服务器端的异步通信。它可以实现在不...

    spring-cloud-alibaba:Spring Cloud Alibaba为阿里巴巴中间件的分布式解决方案提供了应用程序开发的一站式解决方案

    服务注册和发现:可以注册服务,客户可以使用Spring托管的bean,自动集成功能区发现实例。 分布式配置:支持分布式系统中的外部配置,配置更改时自动刷新。 事件驱动:支持构建与共享消息系统连接的高度可扩展的...

    SSH例子

    功能:使用dwr完成在客户端无刷新的分页排序等 <br>工具:MyEclipse 6.0,数据库SQL...shop.js就是简单的修改得到的. <br>在服务器端就是提供数据,如果不是用Spriing就要修改dwr.xml(用的是spring bean) <br>...

    ajax开发框架DWR.jar

    DWR(Direct Web Remoting)是一个WEB远程调用框架....它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作.

    Joindesk v1_1 参考手册

    前言 Joindesk是一个J2EE Web应用框架,具有以下主要特性: ... 使用 Spring 实现应用业务层的Bean管理和Session Bean管理; 5. 使用JMX实现应用的监控和管理; 6. 方便的国际化,扩展的Ext页面组件;

Global site tag (gtag.js) - Google Analytics