创建一个简单的Spring应用
环境已经安装完成,接下来创建一个简单的Spring应用。
创建Spring应用步骤:
- 创建一个maven项目
- 添加spring库依赖
- 创建Bean类
- 添加Bean的xml装配文件
- 创建主类
- 运行应用程序
1. 创建一个maven项目
打开Eclipse,如果还没有搭建开发环境,可参照Spring开发环境搭建(Eclipse) ,选择菜单:File > New > Maven Project
,弹出对话框,如下图操作
点击Next
,弹出对话框,如下图操作
点击Finish
,完成项目创建,项目结构如下:
项目目录说明:
- src – 源码目录
- main – 代码
- java – Java代码目录
- resources – 配置文件等资源目录
- test – 测试代码
- main – 代码
- 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 - 主类
最终的项目结构如下图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wsKnIDKy-1570501388558)(//www.qikegu.com/wp-content/uploads/2019/03/ee3027e597e959c8cc6c855a573ce9c-1.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)- 自定义事件