Spring的两大核心概念(IOC/DI AOP)
IOC(控制反转):将原来有我们来完成的实例化过程,交给容器来完成。将组件对 象的控制权1 从代码本身转移到外部容器
组件化的思想:分离关注点,使用接口,不再关注实现
依赖的注入:将组件的构建和使用分开
DI:(依赖注入):依赖于某一种媒介完成对某一个对象的初始化或者是赋值
AOP:面向切面的编程
2.Spring的优点
•低侵入式设计
•独立于各种应用服务器
•
依赖注入特性将组件关系透明化,降低了耦合度
•面向切面编程特性允许将通用任务进行集中式处理
•与第三方框架的良好整合
3.Spring工程的创建
3.1导入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.22</version>
</dependency>
3.2配置核心文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
3.3:完成控制反转以及依赖注入
<bean id="people1" class="com.csi.bean.People">
<property name="name" value="张嘎说:三天不打小鬼子,手都痒痒"/>
</bean>
id:代表创建的对象的名字,bean的id名称,在同一个配置文件下,是只能拥有一个,不能够出现重复的id名称!
class:要写全类名,通过反射构建对象。
property:代表属性名称,value给name赋值
如果程序中有重载的构造方法,必须要有无参构造方法。
Spring
中的
IoC
产生的对象是否是单例模式
如果没有设置scope,spring默认的是单例模式