Spring-IOC

控制反转(IOC--Inversion of control)

所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转

Spring的控制反转:
把对象的创建、初始化、销毁等工作交给spring容器来做。由spring容器控制对象的生命周期。
    步骤:
A.  启动spring容器
1、在类路径下寻找配置文件来实例化容器 
ApplicationContext ctx = new ClassPathXmlApplicationContext(" xxx.xml");
可以在整个类路径中寻找xml文件
* 通过这种方式加载。需要将spring的配置文件放到当前项目的classpath路径下
*  classpath路径指的是当前项目的src目录,该目录是java源文件的存放位置。 

例如:
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

2、在文件系统路径下寻找配置文件来实例化容器 
ApplicationContext ctx = new FileSystemXmlApplicationContext(new String[]{“d:\\beans.xml“});
Spring的配置文件可以指定多个,可以通过String数组传入。

注:经常用第一种方法启动容器
B.  从spring容器中提取对象

你可能感兴趣的:(Spring-IOC)