锁定老帖子 主题:Spring核心技术----IoC
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-13
Spring的核心概念是IoC,IoC的抽象概念是“依赖关系的转移” 程序不依赖于实现,而是程序与实现都依赖于抽象。 将控制权由实现的一方转移至抽象的一方, 藉由让抽象方拥有控制权,可获得组件的可重用性。 Spring所采用的是依赖注入来实现IoC.
依赖注入的意义是: 保留抽象接口,让组件依赖于抽象接口,当组件要与其他实际的对象发生依赖关系时, 藉由抽象接口来注入依赖的实际对象。
Spring的IoC容器的最大特点是实现了反转控制,也就是说在开发过程中,开发人员不需要关心容器是怎样的,也不需要调用容器的任何API,容器会自动进行被管理对象的初始化以及对象之间依赖关系的维护。 对于IoC容器的理解,最关键的是编程思想的转变。 Spring的IoC容器就是一个通用的Bean工厂,它可以通过各种方式获得Bean对象以 及进行Bean对象的管理。 IoC容器可以管理任何的Java对象 第一个Spring程序: ============= HelloBean.java ------------------------------------------------------------------------------------------- public class HelloBean { public String getHelloWord() { public void setHelloWord(String helloWord) { ============== applicationContext.xml -------------------------------------------------------------------------------------------- <?xml version="1.0" encoding="UTF-8"?>
<!--定义了一个Bean--> </beans> =============== SpringDemo.java ---------------------------------------------------------------------------------------------- package only; import org.springframework.beans.factory.BeanFactory; public class SpringDemo {
HelloBean hello=(HelloBean)factory.getBean("helloBean"); //创建对象
System.out.println(hello.getHelloWord()); //应用Bean对象 } 运行输出: 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2083 次