反射
来源:互联网 发布:知豆属于哪个品牌 编辑:程序博客网 时间:2024/06/05 01:05
IoC中最基本的Java技术就是“反射”编程。反射又是一个生涩的名词,通俗的说反射就是根据给出的类名(字符串)来生成对象。这种编程方式可以让对象在生成时才决定要生成哪一种对象。反射的应用是很广泛的,象Hibernate、Spring中都是用“反射”做为最基本的技术手段。
在过去,反射编程方式相对于正常的对象生成方式要慢10几倍,这也许也是当时为什么反射技术没有普通应用开来的原因。但经SUN改良优化后,反射方式生成对象和通常对象生成方式,速度已经相差不大了(但依然有一倍以上的差距)。
IoC是一个很大的概念,可以用不同的方式实现。其主要形式有两种:
◇依赖查找:容器提供回调接口和上下文条件给组件。EJB和Apache Avalon 都使用这种方式。这样一来,组件就必须使用容器提供的API来查找资源和协作对象,仅有的控制反转只体现在那些回调方法上(也就是上面所说的 类型1):容器将调用这些回调方法,从而让应用代码获得相关资源。
◇依赖注入:组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。容器全权负责的组件的装配,它会把符合依赖关系的对象通过JavaBean属性或者构造函数传递给需要的对象。通过JavaBean属性注射依赖关系的做法称为设值方法注入(Setter Injection);将依赖关系作为构造函数参数传入的做法称为构造子注入(Constructor Injection)
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 分页
- 5、C++的静态变量和静态函数
- [MFC]同步对象——CEvent事件,CMutex互斥量
- strcpy_s与strcpy安全性的比较
- java编程基础
- 反射
- Centos vi 文本编辑器
- 执行“netsh wlan start hostednetwork”遇到“The hosted network couldn't be started”错误解决
- (转载)今天的不在家呢的即时通讯
- 更改MySQL用户密码
- Java学习札记——集合框架二 Map
- Android GWES 基本框架分析
- BestReader
- 6、C++指针数组的使用