Ⅹ.spring的点点滴滴--IObjectPostProcessor(对象后处理器)
承接上文
IObjectPostProcessor(对象后处理器)
前提是实现接口的对象注册给当前容器
C#:
- 通过继承AbstractObjectFactory对象的AddObjectPostProcessor方法来添加
- 添加对象配置在xml中用IApplicationContext自动注册
java:
- 通过配置在Javabean的xml中用ApplicationContext自动注册
- 调用ConfigurableBeanFactory的addBeanPostProcessor方法
接口名称分别为.net的Spring.Objects.Factory.Config.IObjectPostProcessor
与Java的org.springframework.beans.factory.config.BeanPostProcessor- postProcessBeforeInitialization每个对象的初始化方法被调用之前执行
(不过在c#中必须要有初始化方法,,初始化方法可以是IInitializingObject接口
的AfterPropertiesSet方法,也可以是init-method属性指定的任意方法) - postProcessAfterInitialization在对象的初始化方法返回之后执行
- 第一个参数都是当前实例,第二个参数是在容器中的名称,返回值是当前要设置的实例
- postProcessBeforeInitialization每个对象的初始化方法被调用之前执行
第一点的第一个子接口.net的Spring.Objects.Factory.Config.IInstantiationAwareObjectPostProcessor
与Java的org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor- postProcessBeforeInstantiation如果返回值不为null是一个对象,那么就是返回这个对象,
其中的factory-method方法就是这个方法来实现的,返回null就不改变原来的对象 - postProcessAfterInstantiation返回false会阻止对对象的属性设置
- postProcessPropertyValues设置当前对象的属性,可以对在xml配置的属性再次编辑
返回值类型必须是第一个参数的对象类型
- postProcessBeforeInstantiation如果返回值不为null是一个对象,那么就是返回这个对象,
第一点的第二个子接口.net的Spring.Objects.Factory.Config.IDestructionAwareObjectPostProcessor
与Java的org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor- PostProcessBeforeDestruction为对象销毁的时候
执行顺序为:
- postProcessBeforeInstantiation
- postProcessAfterInstantiation
- postProcessPropertyValues
- postProcessBeforeInitialization(父接口)
- 调用初始化方法
- postProcessAfterInitialization(父接口)
- postProcessBeforeDestruction
- 下一篇:XI.spring的点点滴滴--IObjectFactoryPostProcessor(工厂后处理器)
- 上一篇:Ⅸ.spring的点点滴滴--IObjectFactory与IFactoryObject的杂谈
- 本文链接地址:Ⅹ.spring的点点滴滴--IObjectPostProcessor(对象后处理器)
Ⅹ.spring的点点滴滴--IObjectPostProcessor(对象后处理器)的更多相关文章
- XI.spring的点点滴滴--IObjectFactoryPostProcessor(工厂后处理器)
承接上文 IObjectFactoryPostProcessor(工厂后处理器)) 前提是实现接口的对象注册给当前容器 直接继承的对象调用这个postProcessBeanFactory方法,参数为工 ...
- Ⅶ.spring的点点滴滴--自定义对象行为
承接上文 自定义对象行为 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class lifeCycle : Spring.Objects.Factory. ...
- Ⅷ.spring的点点滴滴--抽象对象和子对象
承接上文 抽象对象和子对象 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class parent { public string Name { get; ...
- Ⅸ.spring的点点滴滴--IObjectFactory与IFactoryObject的杂谈
承接上文 ObjectFactory与IFactoryObject的杂谈 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class parent { pu ...
- Spring.net 后处理器 可用来切换实例
.xml配置 <!--我们在Object.xml文件上将HexuObjectPostProcessor注册到上下文对象中去--> <object id="hexu" ...
- Ⅵ.spring的点点滴滴--自定义类型转换器
承接上文 自定义类型转换器 .net篇(环境为vs2012+Spring.Core.dll v1.31) public class CustomeConverter : TypeConverter{ ...
- Spring Bean后处理器以及容器后处理器【转】
Bean后处理器:即当spring容器实例化Bean实例之后进行的增强处理. 容器后处理器:对容器本身进行处理,并总是在容器实例化其他任何Bean之前读取配置文件的元数据并可能修改这些数据. 一.Be ...
- Ⅱ.spring的点点滴滴--对象
承接上文 对象的各种实例化 .net篇(环境为vs2012+Spring.Core.dll) 修改原来的PersonDao对象为 public class PersonDao : IPersonDao ...
- Spring框架——后处理器
Bean的后处理 Spring容器实例化Bean实例之后进行的增强处理,关于这里的描述之前有点错误,现在来纠正一下:这个过程有点像AOP,不过我们知道AOP是对方法而言的,而Bean后处理器是针对Ja ...
随机推荐
- pair work-Elevator Schedule附加题
[电梯调度算法的实现和测试] [附加题] 首先,我要感谢周敏轩同学和薛亚杰,吴渊渊小组.UI的编写是在两个小组成员的共同努力下完成的,希望在第二次结对编程中能够再一起对UI界面进行更新和完善.UI编写 ...
- 解决win8找不到没有AppData文件夹
现象:今天打开win8,由于是从xp直接过渡到win8,所以想寻找类似于AppData的文件夹.但是在user/用户名/下面木有. 解决:这是个隐藏文件,和xp一样,取消隐藏文件夹即可看到. 然后就可 ...
- Linux下的绘图(流程图、UML、mindmap)工具
http://blog.csdn.net/piyajee/article/details/5902380
- MSSQL版本
(1)661是sql2008 R2的版本号 Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 201 ...
- android usb host 读写USB设备
自android3.1以后android增加了操作USB设备的API. 官网地址:http://developer.android.com/guide/topics/connectivity/usb/ ...
- Form Personalization应用总结
1 Form Personalization 简介 Oracle EBS 11.5.10增加了Form Personalization功能,该功能不仅是技术功能的一次增强,也是对业务功能的扩展,提高了 ...
- Android开发UI之给ListView设置布局动画效果
1.通过JAVA代码添加,资源文件基本上不修改 XML文件,只添加了一个ListView,就不贴XML文件的代码了. java代码: public class MainActivity extends ...
- VJP1100 加分二叉树(树形DP)
链接 归属树形DP 做着更像记忆化 DP很好做 就是那个输出路径恶心了..改代码 从60多行改到120多行..dp从1维加到三维.. 先类似记忆化搜索整棵树 枚举以i为根节点的最大值 子树类似 求完 ...
- bzoj3171
不难发现,每个点出度显然为1,要想整个图形成环,必然每个点的入度也为1: 所以,不难想到将每个点i拆成两个点i1,i2构成二分图, 连边s--->i1 流量为1,费用为0,i2--->t流 ...
- OpenSSH ‘mm_newkeys_from_blob’函数权限许可和访问控制漏洞
漏洞名称: OpenSSH ‘mm_newkeys_from_blob’函数权限许可和访问控制漏洞 CNNVD编号: CNNVD-201311-117 发布时间: 2013-11-12 更新时间: 2 ...