创建一个简单的Spring应用

环境已经安装完成,接下来创建一个简单的Spring应用。

创建Spring应用步骤:

  1. 创建一个maven项目
  2. 添加spring库依赖
  3. 创建Bean类
  4. 添加Bean的xml装配文件
  5. 创建主类
  6. 运行应用程序

1. 创建一个maven项目

打开Eclipse,如果还没有搭建开发环境,可参照Spring开发环境搭建(Eclipse) ,选择菜单:File > New > Maven Project,弹出对话框,如下图操作

image

点击Next,弹出对话框,如下图操作

image

点击Finish,完成项目创建,项目结构如下:

image

项目目录说明:

  • src – 源码目录
    • main – 代码
      • java – Java代码目录
      • resources – 配置文件等资源目录
    • test – 测试代码
  • target – 编译后的输出目录

项目根目录下的pom.xml文件就是maven的依赖包配置文件。

2. 添加spring库依赖

要把用到的spring模块添加到项目中来。修改pom.xml,引入如下模块:

  • spring-core
  • spring-beans
  • spring-context

完整的pom.xml文件内容:

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.qikegu.demo</groupId>
    <artifactId>spring-helloworld</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.1.5.RELEASE</version>
        </dependency>

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

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

    </dependencies>

</project>

接下来将添加代码,会添加如下文件:

  • Customer.java - bean类
  • applicationContext.xml - bean配置文件
  • Hello.java - 主类

最终的项目结构如下图所示:

image

后面将详细说明。

3. 创建Bean类

添加Customer Bean类。项目根目录右键弹出菜单,选择:New -> File, 指定目录.../src/main/java/com/qikegu/demo,添加Customer.java文件。

Customer.java代码:

package com.qikegu.demo;

public class Customer { 

    String name; 
    
    public String getName() { 
        return name; 
    }
    
    public void setName(String name) { 
        this.name = name; 
    }
    
    public void displayInfo() { 
        System.out.println("Hello: "+ name); 
    } 
}

这是一个简单的bean类,包含一个属性及其getter和setter方法,另外displayInfo()方法会打印客户名称。

4. 添加Bean的xml装配文件

在resources目录下,添加Bean的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" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <bean id="customerBean" class="com.qikegu.demo.Customer"> 
        <property name="name" value="奇客谷"></property> 
    </bean>
</beans>
  • <bean>标记为指定的类定义bean。
  • <property>标记是bean的一个子元素,用于设置Customer类的属性,设置的属性值将由IoC容器赋值给Customer类实例。

5. 创建主类

添加主类文件Hello.java,内容如下:

package com.qikegu.demo;

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

public class Hello { 
    public static void main(String[] args) { 
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        Customer customerBean = (Customer) context.getBean("customerBean"); 
        customerBean.displayInfo(); 
        
        ((ClassPathXmlApplicationContext) context).close();
    } 
}

6. 运行应用程序

右键单击Hello.java,弹出菜单,选择Run As > Java Application,输出:

Hello: 奇客谷

系列教程

  1. Spring 框架介绍
  2. Spring 框架模块
  3. Spring开发环境搭建(Eclipse)
  4. 创建一个简单的Spring应用
  5. Spring 控制反转容器(Inversion of Control – IOC)
  6. 理解依赖注入(DI – Dependency Injection)
  7. Bean XML 配置(1)- 通过XML配置加载Bean
  8. Bean XML 配置(2)- Bean作用域与生命周期回调方法配置
  9. Bean XML 配置(3)- 依赖注入配置
  10. Bean XML 配置(4)- 自动装配
  11. Bean 注解(Annotation)配置(1)- 通过注解加载Bean
  12. Bean 注解(Annotation)配置(2)- Bean作用域与生命周期回调方法配置
  13. Bean 注解(Annotation)配置(3)- 依赖注入配置
  14. Bean Java配置
  15. Spring 面向切面编程(AOP)
  16. Spring 事件(1)- 内置事件
  17. Spring 事件(2)- 自定义事件

猜你喜欢

转载自www.cnblogs.com/jinbuqi/p/10959096.html