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方法进行注入
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!