欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring创建HelloWord工程

程序员文章站 2022-05-08 10:55:39
...

Spring创建HelloWord工程

1.创建maven工程

​ 创建一个新的工程,选择左侧的maven,Next。填入GroupId(组名)和ArtifactId(模块名),Next。填入项目名,Finish即可完成maven工程的创建。

​ 导入Spring工程所需的依赖,在pom.xml中将下面内容写入。

denpendency节点必须要有dependencies父节点包裹,否则会报错。

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.5.RELEASE</version>
</dependency>
<dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.9.4</version>
</dependency>
<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>5.2.5.RELEASE</version>
</dependency>

spring-webmvc中是包含有Spring所需的core,context,SpEl,beans核心模块的。

2.创建Spring工程

​ 在java目录下创建创建实体类com.nl.spring.beans.HelloWord(直接创建类,idea是可以识别类之前的包名),编写代码:

package com.nl.spring.beans;

public class HelloWord {
    private String name;

    public void setName(String name) {
        //System.out.println("setName:" + name);
        this.name = name;
    }
//    public HelloWord(){
//        System.out.println("HelloWord的构造方法");
//    }

  public void hello(){
      System.out.println("Hello," + name);
  }
}

​ 编写配置文件,在resources目录下新建一个Spring的配置文件。一般配置文件的命名统一为applicationContext.xml。

​ 配置bean:

<!--id为bean实例的唯一标识符-->
<!--class为所要配置bean的全限定累名-->
<!--property表示bean的属性,name为属性名,对应相应的setXxx()方法,value为属性值-->
<bean id="helloWord" class="com.nl.spring.beans.HelloWord">
        <property name="name" value="Word"></property>
</bean>

3.编写测试代码

​ 在test–>java目录下创建相应的测试类,如下:

package com.nl.spring.beans;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestHelloWord {
    @Test
    public void testHelloWord(){
        //1.创建Spring的IOC容器
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        //2.从IOC容器中获取bean实例
        HelloWord helloWord = context.getBean("helloWord", HelloWord.class);
        //3.调用相关方法
        helloWord.hello();
    }
}

​ 运行测试代码,就能在控制台看到Hello,Word字样。

4.补充

​ 我们注释掉测试代码中的第2和3步骤,并将HelloWord类中的注释去掉。再运行测试代码,我们会发现:控制台会输出构造方法和setName()方法中的内容。说明:我们在创建IOC容器时,Spring就已经创建了容器中的bean实例,并对实例的属性进行赋值。