【Spring】01 快速入门

Spring快速入门

空Maven项目创建

 

声明工程名称,完成

 

删除SRC目录,创建01 HelloSpring模块

 

导入依赖

Maven坐标:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.6.RELEASE</version>
</dependency>

Junit测试

<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13</version>
    <scope>test</scope>
</dependency>

 

编写一个简单的实体类

public class Hello {
    private String name;

    public Hello() {
    }

    public Hello(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Hello{" +
                "name='" + name + '\'' +
                '}';
    }
}

 

配置Bean容器文件

点选创建

 

确定

 

注册我们的Hello类

<?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 http://www.springframework.org/schema/beans/spring-beans.xsd"> 
    
    <!-- ID是一个Bean的标识符,不可重复,class表示所对应的一个类 -->
    <bean id="hello" class="cn.dai.pojo.Hello">
        <!-- property表示属性 name表示属性的标识名称,恰好是name就重名了 -->
        <property name="name" value="这是Hello类的name属性的值" />
    </bean>
    
</beans>

 

编写测试类

public class ApplicationContextTest {

    @Test
    public void appTest(){
        // Bean容器文件可以是多个,这里只用到一个,就注入一个
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("ApplicationContext.xml");

        // 第一种实例获取方式 getBean注入Bean的ID,和所在的类实例
        Hello hello = applicationContext.getBean("hello", Hello.class);
        System.out.println(hello);

        // 第二种方式 只写BeanID,Spring只会返回Object原型
        Hello hello2 = (Hello)applicationContext.getBean("hello");
        System.out.println(hello);
        
        // Spring默认对象的作用域是单例的,Hello & Hello2 是一个实例
        System.out.println(hello == hello2);
    }
}

测试结果

 

回到类可以看到这个类被Spring注册了

一些叶子的标识就表示已被注册

posted @ 2020-05-04 16:50  emdzz  阅读(142)  评论(0编辑  收藏  举报