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方法进行注入
posted @   liujiajin  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示