概述:
- Spring是轻量级的开源的JavaEE框架
- Spring可以解决企业应用开发的复杂性
- Spring有两个核心部分:IOC和AOP
- IOC:控制反转,把创建对象过程交给Spring进行管理
- AOP:面向切面,不修改源代码进行功能增强
- Spring的特点:1. 方便解耦,简化开发2. Aop编程支持 3. 方便程序的测试 4. 方便和其他框架进行整合 5. 方便进行事务操作 6. 降低API开发难度
IOC容器
概念:控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理
目的:为了耦合度降低
IOC底层原理:
IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
Spring提供了IOC容器实现的两种方式:(两个接口)
- BaeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供给开发人员进行使用。加载配置文件文件时不会创建对象,在获取对象(使用)才去创建对象。
- ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员使用。加载配置文件时候会把在配置文件对象进行创建
IOC操作Bean管理(基于XML)
创建对象(在ApplicationContext.xml中添加如下内容)
<!--配置User对象创建-->
<bean id="user" class="com.ls.User"></bean>
说明:
- 在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建
- 在bean标签有很多属性,介绍常用属性:id属性:唯一标识,class属性:类全路径(包类路径),name属性:和id作用一样,可以写符号
- 创建对象时候,默认执行无参数构造方法,完成对象的创建
注入属性(DI:依赖注入,注入属性)
- 使用set方式注入