Spring简介
Spring是一个轻量级的控制反转和面向切面编程的框架
所有版本的doc:https://docs.spring.io/spring-framework/docs/
1.安装,在pom文件下添加依赖
```xml
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
</dependencies>
```
2.在resources目录下的beans xml文件中配置bean。bean的id值为相当于变量名,class的值相当于类型,properties用于给对象的赋值,其中value:具体的值,基本数据类型,ref:引用Spring容器中创建好的对象。
```xml
<bean id="hello" class="com.libaiwen.pojo.Hello">
<property name="str" value="Spring"/>
</bean>
```
3.测试
```java
public class HelloSpringTest {
public static void main(String[] args) {
//拿到容器contex
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
//需要什么就get拿什么
Hello hello = (Hello) context.getBean("hello");
System.out.println(hello.toString());
}
}
```
在测试中没有显式的new Hello对象,但是却可以使用hello,Hello对象是由Spring创建的,其属性也是由Spring容器设置的。这个过程就叫做控制反转。
控制:谁来控制对象的创建,传统应用程序的对象由程序本身控制创建,使用Spring后,对象是由Spring来创建的。
反转:程序本身不创建对象,而编程被动的接受对象。
依赖注入:就是利用set方法进行注入

浙公网安备 33010602011771号