随笔分类 -  spring

摘要:在SimpleInstantiationStrategy类中,留下了包含MethodOverride对象的bd对象定义未做实现,做了抽象。CglibSubclassingInstantiationStrategy类是其中的一种实现方式,采用cglib生成之类方式,实例化对象。 阅读全文
posted @ 2016-08-11 20:44 li.zhiliang 阅读(1820) 评论(0) 推荐(0)
摘要:spring对类的实例化,定义了接口InstantiationStrategy,同时先做了个简单实现类SimpleInstantiationStrategy。采用实现部分,抽象部分的策略。为了更好的扩展性,把一部分再次抽象,后面可以采用多种实现方式。 阅读全文
posted @ 2016-08-11 20:43 li.zhiliang 阅读(2790) 评论(0) 推荐(1)
摘要:DefaultListableBeanFactory对bean的管理工厂,包括bean的生成,从class到bean的实例化。spring特为这个实例化过程,定义了接口InstantiationStrategy,直译为实例化策略。里面分别定义了几个接口方法。 阅读全文
posted @ 2016-08-11 20:42 li.zhiliang 阅读(482) 评论(0) 推荐(0)
摘要:有人说,DefaultListableBeanFactory是spring的发动机,其实重要性不为过。 阅读全文
posted @ 2016-08-10 20:04 li.zhiliang 阅读(14990) 评论(3) 推荐(2)
摘要:replaced method注入是spring动态改变bean里方法的实现。需要改变的方法,使用spring内原有其他类(需要继承接口org.springframework.beans.factory.support.MethodReplacer)的逻辑,替换这个方法。通过改变方法执行逻辑来动态改变方法。内部实现为使用cglib方法,重新生成子类,重写配置的方法和返回对象,达到动态改变的效果。 阅读全文
posted @ 2016-08-07 12:20 li.zhiliang 阅读(882) 评论(0) 推荐(0)
摘要:lookup method注入是spring动态改变bean里方法的实现。方法执行返回的对象,使用spring内原有的这类对象替换,通过改变方法返回值来动态改变方法。内部实现为使用cglib方法,重新生成子类,重写配置的方法和返回对象,达到动态改变的效果。 阅读全文
posted @ 2016-08-07 11:15 li.zhiliang 阅读(886) 评论(1) 推荐(0)