Spring简介
Spring是一个轻量级的控制反转和面向切面编程的框架
所有版本的doc:https://docs.spring.io/spring-framework/docs/
1.安装,在pom文件下添加依赖
```xml
org.springframework
spring-webmvc
5.2.6.RELEASE
```
2.在resources目录下的beans xml文件中配置bean。bean的id值为相当于变量名,class的值相当于类型,properties用于给对象的赋值,其中value:具体的值,基本数据类型,ref:引用Spring容器中创建好的对象。
```xml
```
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方法进行注入
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方法进行注入