使用Spring的特殊bean
来源:互联网 发布:单片机教程视频 编辑:程序博客网 时间:2024/05/16 15:22
使用Spring的特殊bean
特殊bean的作用:
1、 通过配置后加工Bean,涉及到Bean和Bean工厂的生命周期
2、 从外部配置文件中加载配置信息
3、 改变Spring的依赖注入,使其在设置Bean属性时,自动将字符串转换成其他类型
4、 从属性文件中加载文本信息,包括国际化信息
5、 监听并处理由其他Bean以及Spring容器发布的系统消息
6、 知道其在Spring容器的唯一标识
对Bean进行后处理
后处理是在Bean实例化及装配完成之后发生的。在Bean被创建以及装配之后,BeanPostProcessor接口提供两次修改Bean的机会
package cn.csdn.hr.service;
importorg.springframework.beans.BeansException;
importorg.springframework.beans.factory.config.BeanPostProcessor;
public class PersonServiceBean implements BeanPostProcessor{
//第一个方法初始化beanafter之后的操作
@Override
publicObject postProcessAfterInitialization(Object bean, String beanName)
throwsBeansException {
}
//初始化之前的操作
@Override
publicObject postProcessBeforeInitialization(Object bean, String beanName)
throwsBeansException {
}
其中postProcessBeforeInitialization()方法在Bean初始化(即调用afterPropertties()及Bean指定的initmethod方法)之前调用,同样postProcessAfterInitialization()方法在初始化之后立即调用
对Bean工厂进行后处理
BeanFactoryPostProcessor在Bean工厂载入所有Bean的定义后,实例化Bean之前,对Bean工程做一些后处理工作。
public class StudentServiceBean implementsBeanFactoryPostProcessor{
@Override
publicvoid postProcessBeanFactory(ConfigurableListableBeanFactory arg0)
throwsBeansException {
//在这里处理bean操作
arg0.addBeanPostProcessor(newBeanPostProcessor() {
}
}
- 使用spring的特殊bean
- 使用Spring的特殊bean
- 使用spring的特殊bean
- 使用spring的特殊bean --- 分散配置
- spring的特殊bean
- 使用spring的特殊bean --- 对bean进行后处理和对bean工厂进行后处理简单了解
- Spring框架——使用spring的特殊bean完成分散配置
- Spring Bean的使用
- Spring:bean的使用
- 3、Spring MVC 之 一些特殊的Bean
- Spring中Bean的使用
- Spring的@Bean注解使用
- spring bean的使用总结
- DispatcherServlet 特殊的bean
- springmvc梳理4---DispatcherServlet中使用的特殊的Bean
- spring 特殊bean详解
- Spring IOC--Bean的装配(使用注解定义Bean)
- Spring IOC--Bean的装配(使用注解定义Bean)
- 文件目录
- Aop(面向切面编程)
- PHPBB 3.10 FOR SAE 发布
- 第九周任务一
- 解决安装oracle10g后,xampp无法启动apache的问题
- 使用Spring的特殊bean
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
- 开源社区介绍
- 分散配置的一个案例
- iheOS实现XDS.b注册与存储服务
- flex中设置字体样式
- 第九周任务(二)
- 《那些年啊,那些事——一个程序员的奋斗史》——90
- 再谈iframe自适应高度