posts - 42, comments - 7, trackbacks - 0, articles - 1

IoC入门

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


只有注册用户登录后才能发表评论。


网站导航: