Posted on 2008-03-15 20:24
TuringJava 阅读(743)
评论(0) 编辑 收藏 所属分类:
Spring2.0
Ioc即:Inversion of Control 控制反转。
在Ioc模式下,组件控制权发生了发转,从应用程序转移到了Ioc容器中。
就是用XML来定义生成的对象
DI:Dependedcy Injection 依赖注入,将组建的配置和使用分离,并用容器来管理组件。
依赖注入的三个方式:
1.构造方法注入
Public class BookService {
private BookDao bookDao;
public BookService(BookDao bookDao)
{
this.bookDao =bookDao;
}
}
2.设置属性注入
利用set方法
3.接口注入
如何看待IOC;
n 工厂模式的升华
n 可以把IoC看作是一个大工厂,只不过这个大工厂里要生成的对象都是在XML文件中给出定义的,然后利用Java 的“反射”编程,根据XML中给出的类名生成相应的对象。
n 从实现来看,IoC是把以前在工厂方法里写死的对象生成代码,改变为由XML文件来定义,也就是把工厂和对象生成这两者独立分隔开来,目的就是提高灵活性和可维护性。
n IoC中最基本的Java技术就是“反射”编程。反射又是一个生涩的名词,通俗的说反射就是根据给出的类名(字符串)来生成对象。这种编程方式可以让对象在生成时才决定要生成哪一种对象。