Spring
- Spring 的核心是控制反转(IOC) 和面向切面编程(AOP).
- Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。好比连衣裙和普通衣服, 连衣裙如果破了要整件脱下来修补, 而普通衣服则是裤子破了, 脱裤子, 上衣破了, 脱上衣.
IOC - 控制反转
由Spring容器进行对象的创建和依赖注入. 程序员在使用时直接取出使用.
正转 : 由程序员进行对象的创建和依赖注入称为正转. 程序员说了算
Student stu = new Student(); //程序员创建对象 stu.setName("张三");//程序员进行赋值 stu.setAge(22);
反转 : 由Spring容器创建对象和依赖注入称为反转, 将控制权从程序员手中夺走, 给Spring容器, 称为反转. 容器说了算
<bean id = "stu" class="com.csd.Student"> //Spring容器负责对象的创建 <property name="name" value="张三"> //Spring容器依赖注入值 </bean>
编写一个spring
基于xml的IOC
需要配置依赖
pom.xml中 :
引入一个坐标, 会自动引入该项目的其他子项目
<!--spring的依赖-->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
</dependencies>