《Spring 技术手册》3.2.6 Lookup Method Injection 笔记
2011-05-27 16:11
681 查看
按照书上的实例程序运行时,抛出BeanCreationException。是因为没有引用一个jar包
Spring的lookup method injection功能需要在运行时创建一个抽象类的subclass然后动态的注入抽象类里面定义的抽象方法的实现。Spring依靠CGLIB实现的这个功能。而CGLIB又依赖于objectweb的ASM。所以如果想在Spring里使用lookup method injection功能需要引用的jar包如下。
cglib-2.2.jar,asm-3.3.1.jar。
同时cglib提供一个cglib-nodep-2.2.jar包可以替代上面两个包的功能。
CGLIB的核心功能是在运行时动态的创建继承(extend)java类或者实现(implements)java接口的代码。有很多知名的开源工程都是用了CGLIB。比如Hibernate,MyBatis,Spring。
CGLIB底层的java bytecode相关操作是依靠asm来完成的。
通过使用象CGLIB和ASM这样的库可以用java语言来实现一些象Python和Ruby这样的动态语言的功能。
http://it.chinawin.net/softwaredev/article-21ff5.html
Spring的lookup method injection功能需要在运行时创建一个抽象类的subclass然后动态的注入抽象类里面定义的抽象方法的实现。Spring依靠CGLIB实现的这个功能。而CGLIB又依赖于objectweb的ASM。所以如果想在Spring里使用lookup method injection功能需要引用的jar包如下。
cglib-2.2.jar,asm-3.3.1.jar。
同时cglib提供一个cglib-nodep-2.2.jar包可以替代上面两个包的功能。
CGLIB的核心功能是在运行时动态的创建继承(extend)java类或者实现(implements)java接口的代码。有很多知名的开源工程都是用了CGLIB。比如Hibernate,MyBatis,Spring。
CGLIB底层的java bytecode相关操作是依靠asm来完成的。
通过使用象CGLIB和ASM这样的库可以用java语言来实现一些象Python和Ruby这样的动态语言的功能。
http://it.chinawin.net/softwaredev/article-21ff5.html
相关文章推荐
- spring Method injection Lookup method injection
- spring技术手册阅读笔记(二) spring bean的使用
- 码农小汪-spring框架学习之3-spring Method injection(方法注入 ) Lookup method injection
- spring Method injection Lookup method injection
- spring技术手册阅读笔记(一 ) 认识IOC
- Spring2.0中声明式事务管理(读spring2.0技术手册,林信良)
- Spring笔记1——Spring起源及其核心技术
- SPRING技术内幕-笔记(八)SpringMVC的设计与实现
- 3.4 spring- lookup-method 子元素的使用与解析
- spring-study--lookup-method--replaced-method用法
- SPRING技术内幕-笔记(十)spring声明式事物处理
- spring 笔记2:Spring MVC : Did not find handler method for 问题的解决
- ITCAST视频-Spring学习笔记(使用JDK中的Proxy技术实现AOP功能)
- spring技术内幕笔记:XMLBeanFactory
- 《Spring 2.0技术手册》 读书笔记七-Spring的DAO框架(2)-JDBC支持
- Spring技术手册 – 一本扣门砖
- SPRING技术内幕-笔记(七)WEB环境中的springMVC
- Spring高级配置:lookup-method, replaced-method
- spring 技术内幕阅读笔记 - spring ioc
- Spring笔记(四)——JDBC模板技术和事务管理