Java下的框架编程(反射,泛型,元数据,CGLib,代码动态生成,AOP,动态语言嵌入)(1)--序
2009-11-27 20:12
381 查看
以Ruby
为助力的Ruby on Rails
横空出世,又刷新了一次人们对Framework的认识:Closures、Maxin、Continuations、Metaprogramming、Reflection,又一堆名词砸得人悴不及防。
Java 虽然没有动态语言般暴起,但仍然天连天,水接水的生出好多框架技术---反射(reflection),泛型(generics),元数据(annotation),proxies(proxy/cglib
),代码动态生成(asm
),AOP(aspectJ
),动态语言嵌入(groovy
/javascript
/beanshell
)。面对着这些,我们像一夜暴富的农企,有点手足无措的样子。
第一感觉,应该出现新的Design Pattern书籍了。
多年前基于纯C++语法写就的那本经典,很多模式都可以被更优雅的实现,还有更多的新模式,会随着这些技术的推广而出现。
第二感觉,新的框架模式出现了。
不断升级自己的Spring
,综合运用了除泛型外的大部分技术,把编程界的想像力MFC/ EJB2.0 Container这样传统的template模式/钩子函数的思路,向完全无侵入的标准过渡。
当你不顾性能狂用反射时,C++下的遗憾感开始越来越远。
第三感觉,自己应该重新充电了。
从C++下编写框架的经历到尽用“反射,泛型,元数据,proxy,代码动态生成,AOP,动态语言嵌入”是一条明显的分界线,自己应该调度足够的业余时间,沉实的学习一遍。
这个系列开始一个个介绍上述的积木。
相关文章推荐
- Java下的框架编程(反射,泛型,元数据,CGLib,代码动态生成,AOP,动态语言嵌入)
- Java下的Framework编写(反射,泛型,元数据,CGLib,代码动态生成,AOP,动态语言嵌入)(1)--序
- Java下的Framework编写(反射,泛型,元数据,CGLib,代码动态生成,AOP,动态语言嵌入)(1)--序
- Java下的Framework编写(1)--序 (反射,泛型,元数据,CGLib,AOP,IOC)
- Java下的Framework编写(反射,泛型,元数据,CGLib,AOP,IOC)(1)--序
- [置顶] Java的静态代理、动态代理,CGLib的动态代理,使用动态代理基于AOP的AspectJ框架—深入探究
- Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架
- Java动态代理之JDK动态代理和CGLib动态代理 面向切面编程AOP原理
- Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架
- Java 编程的动态性,第 8 部分: 用代码生成取代反射
- Java的静态代理、动态代理,CGLib的动态代理,使用动态代理基于AOP的AspectJ框架—深入探究
- Java的静态代理、动态代理,CGLib的动态代理,使用动态代理基于AOP的AspectJ框架—深入探究
- Java 编程的动态性,第 8 部分: 用代码生成取代反射--转载
- Java 编程的动态性,第 8 部分: 用代码生成取代反射
- java反射编写泛型数组代码
- 利用JAVA的动态属性之反射原理实现一个简单AOP容器 - AOP的实现原理分析
- java反射的应用+mybatis+spring动态生成数据库表
- Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
- Java下的框架编程(5)--cglib的应用
- Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)