Spring并未替代现有框架产品,而是将众多框架进行有机整合,简化企业级开发,俗称"胶水框架"。
IOC容器
首先我们要知道什么叫IOC(控制反转),简单来说就是将我们需要使用的对象交给框架进行管理,我们使用时从框架拿到这个对象即可。有了IOC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,这样整体程序的耦合度和复杂度都有明显降低。
Spring中提供两类IOC容器,能够管理Beans.xml配置文件中的Bean类
Sping 的 ApplicationContext 容器
ApplicationContext 是Spring中的比较高级的容器,它可以加载Bean的配置文件,相对于 BeanFactory 来说保有了所有的功能,而且增加了许多的企业功能。最常被使用的 ApplicationContext 如下:
FileSystemXmlApplicationContext:该容器从 XML 文件中加载已被定义的 bean。你需要提供给构造器 XML 文件的完整路径
FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext(“E:\Java\IdeaWorkSpace\helloSpring\src\main\resources\Beans.xml”);
TestBean testBean = (TestBean) context.getBean(“testBean”);
ClassPathXmlApplicationContext:该容器从 XML 文件中加载已被定义的 bean。不需要提供 XML 文件的完整路径,容器会从 CLASSPATH 中搜索 bean 配置文件。
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(“Beans.xml”);
TestBean testBean = (TestBean) context.getBean(“testBean”);
十、DI(Dependency Injection)依赖注入【重点
】在Spring创建对象的同时,为其属性赋值,称之为依赖注入。
1.导入依赖
org.springframework
spring-context
5.1.6.RELEASE
<!--单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
2.创建spring配置文件约定俗成命名有:spring-context.xml、applicationContext.xml、beans.xml
3.定义工厂编码