Spring学习笔记-3-第一个Spring程序


HelloSpring.

目录结构

环境搭建及实现.

  1. 导入依赖
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.7.RELEASE</version>
</dependency>

2.新建实体类 Hello

(这里使用Lombok构建实体类)

@Data
public class Hello {
    private String content;
}
  1. 新建beans.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    <!--使用Spring来创建对象,在Spring这些都成为Bean
        java new 对象写法
            类型 变量名 = new 类型();

        Spring new 对象写法
            id = 变量名
            class = new的对象类型
            property 为属性设置一个值 name是属性名 value是基本类型、String类型的具体值 ref是引用Spring容器中已经创建好的对象(id对应的值) 
    -->
    <bean id="hello" class="pojo.Hello">
        <property name="content" value="Hello,Spring!"/>
    </bean>
</beans>
  1. 编写测试
public class MyTest {

    @Test
    public void hello(){
        //获取spring的上下文对象
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
        //从上下文中获取Hello对象
        Hello hello = (Hello) context.getBean("hello");

        System.out.println(hello.getContent());
    }
}
  1. 结果展示

小结.

  • 我们并没有去手动new对象
  • 对象是Spring创建的,其属性也是有Spring容器设置的
  • Spring就是那个第三方

控制:谁来控制对象的创建,传统应用程序的对象是由程序本身控制创建的,使用Spring后,对象是由Spring创建的

反转:程序本身不创建对象,而变成被动的接收对象。

依赖注入:就是利用set方法来进行注入的

IOC是一种编程思想,由主动的编程变成被动的接收

对象由Spring创建,管理,装配


文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
Spring学习笔记-4-IOC创建对象方式 Spring学习笔记-4-IOC创建对象方式
IOC创建对象方式.目录结构 1、使用无参构造创建对象(默认).<!--默认无参 beans.xml--> <bean id="user" class="pojo.User"> <property name="n
2020-07-27
下一篇 
Spring学习笔记-2-IOC Spring学习笔记-2-IOC
IOC 控制反转.目录结构 1、IOC理论推导.原来业务Dao写法. UserDao接口 public interface UserDao { void getUser(); } UserDaoImpl接口实现 public c
2020-07-26
  目录