Posted on 2008-03-15 20:24 
TuringJava 阅读(766) 
评论(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技术就是“反射”编程。反射又是一个生涩的名词,通俗的说反射就是根据给出的类名(字符串)来生成对象。这种编程方式可以让对象在生成时才决定要生成哪一种对象。