码迷,mamicode.com
首页 > 编程语言 > 详细

【Spring】01 快速入门

时间:2020-05-04 17:43:51      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:工程   utf-8   ppt   web   ==   管理   通过   配置   path   

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);
    }
}

测试结果

技术图片

 

 

我们对实例的控制从硬编码程序的new,交给了Spring统一管理,

获取这个对象,只需要在Bean容器中注册,然后通过一个管理对象获取

    <!--
    普通生成对象的过程
    cn.dai.pojo.Hello hello = new cn.dai.pojo.Hello();
    hello.setName("这是Hello类的name属性的值");
    
    这个过程交给Spring处理了
    -->

 

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

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

技术图片

 

【Spring】01 快速入门

标签:工程   utf-8   ppt   web   ==   管理   通过   配置   path   

原文地址:https://www.cnblogs.com/mindzone/p/12827112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!