JavaWeb

Spring-001-环境搭建与第一个HelloWorld

2017-12-06  本文已影响13人  53b3f4658edc

Spring 是什么


Spring 模块

微信公众号:JavaWeb架构师

安装 SPRING TOOL SUITE


搭建 Spring 开发环境

微信公众号:JavaWeb架构师

测试代码

微信公众号:JavaWeb架构师

HelloWorld.java

package spring.hello;

public class HelloWorld {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    
    public void hello() {
        System.out.println("hello: " + name);
    }
}

TestHelloWorld.java

package spring.test;

import static org.junit.Assert.*;

public class TestHelloWorld {

    /*
     * 常规步骤:
     *  1.创建HelloWorld对象
     *  2.调用set方法,进行赋值
     *  3.调用hello方法打印
     */
    @Test
    public void testHelloWorld() {
        // 1.创建HelloWorld对象
        HelloWorld helloWorld = new HelloWorld();
        
        // 2.调用set方法,进行赋值
        helloWorld.setName("冯强");
        
        // 3.调用hello方法打印
        helloWorld.hello();
    }
    
    /*
     * Spring步骤:
     *      0. 导入相关包
     *      1. 创建相关类、方法、属性
     *      2. 创建Spring bean config文件、并配置
     *      3. 创建Spring IOC 容器对象
     *      4. 从 IOC 容器中获取实例
     *      5.进行相关操作
     * 
     * 说明:
     *      属性的赋值都是在配置文件中完成的。
     */
    @Test
    public void testHelloSpring() {
        // 1.创建 IOC 容器对象,参数是配置文件的路径
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        
        // 2.从 IOC 容器中获取实例,参数是配置文件中实例的名字
        HelloWorld helloWorld = ctx.getBean("helloWorld",HelloWorld.class);
        
        // 3.进行相关操作
        helloWorld.hello();
    }
}

applicationContext.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 http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- 匹配值bean -->
    <!--  
        解释:
            1. Spring根据class 帮我们创建一个id为helloWorld的对象(id值将是获取该实例时候的标志)
            2. 对其中的属性name赋值为 周杰伦 (根据set方法)
    -->
    <!-- 1. Spring根据class 帮我们创建一个名为helloWorld的对象 -->
    <bean id="helloWorld" class="spring.hello.HelloWorld">
        <!-- 2. 对其中的属性name赋值为 周杰伦 (根据set方法) -->
        <property name="name" value="周杰伦"></property>
    </bean>
    
</beans>

运行结果:


微信公众号:JavaWeb架构师


其它


关注下方公众号,回复:java_course.code
完整教程PDF版本下载
上一篇 下一篇

猜你喜欢

热点阅读