eclipse创建spring项目_创建一个简单的Spring应用

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

创建Spring应用步骤:

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

1. 创建一个maven项目

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

a0ced9a5565075c2bd01874c2a4d20d8.png

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

38afd3c8d55d32d236199ddd94ce8c6b.png

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

a0ced9a5565075c2bd01874c2a4d20d8.png

项目目录说明:

  • 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 – 主类

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

2ebb9563cb66fd85c4b4eb6ccff61010.png


后面将详细说明。
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: 奇客谷

系列教程

  • Spring 框架介绍
  • Spring 框架模块
  • Spring开发环境搭建(Eclipse)
  • 创建一个简单的Spring应用
  • Spring 控制反转容器(Inversion of Control – IOC)
  • 理解依赖注入(DI – Dependency Injection)
  • Bean XML 配置(1)- 通过XML配置加载Bean
  • Bean XML 配置(2)- Bean作用域与生命周期回调方法配置
  • Bean XML 配置(3)- 依赖注入配置
  • Bean XML 配置(4)- 自动装配
  • Bean 注解(Annotation)配置(1)- 通过注解加载Bean
  • Bean 注解(Annotation)配置(2)- Bean作用域与生命周期回调方法配置
  • Bean 注解(Annotation)配置(3)- 依赖注入配置
  • Bean Java配置
  • Spring 面向切面编程(AOP)
  • Spring 事件(1)- 内置事件
  • Spring 事件(2)- 自定义事件
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值