Spring程序开发步骤

本文最后更新于:1 年前

  1. 添加SpringIoC依赖;
  2. 创建Spring配置文件;
  3. 创建一个接口实现类;
  4. 在Spring配置文件中配置实体类;
  5. 初始化Spring对象工厂,获取对象。

Spring程序开发步骤

  1. 导入 Spring 开发的基本包坐标
  2. 编写 Dao 接口和实现类
  3. 创建 Spring 核心配置文件
  4. 在 Spring 配置文件中配置 UserDaoImpl
  5. 使用 Spring 的 API 获得 Bean 实例

第一个 Spring 程序

1. 导入 Spring 开发的基本包坐标

  • core
  • beans
  • aop
  • expression
  • context:导入context坐标后,会传递导入以上所有依赖。
1
2
3
4
5
6
7
8
<dependencies>
<!--导入spring的context坐标,context依赖core、beans、expression-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
</dependencies>

2. 编写 Dao 接口和实现类

1
2
3
public interface UserDao {
public void save();
}
1
2
3
4
5
6
public class UserDaoImpl implements UserDao {
@Override
public void save() {
System.out.println("UserDao save method running....");
}
}

3. 创建 Spring 核心配置文件

在resources目录下创建名为 appicationContext.xml 的配置文件(文件名是可以自定义的)。通过配置文件告诉Spring容器创建什么对象,给对象属性赋什么值。

1
2
3
4
5
6
7
8
9
<?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">
<!-- 对于一个xml文件如果作为框架的配置文件,需要遵守框架的配置规则 -->
<!-- 通常一个框架为了让开发者能够正确的配置,都会提供xml的规范文件(dtd\xsd) -->

</beans>

4. 在 Spring 配置文件中配置 UserDaoImpl

1
2
3
4
5
6
7
8
9
<?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将实体类配置给Spring进行管理,id表示实体类的唯一标识-->
<bean id="userDao" class="cc.gaojie.dao.impl.UserDaoImpl"></bean>

</beans>

5. 使用 Spring 的 API 获得 Bean 实例

1
2
3
4
5
6
7
8
9
public class UserDaoDemo {
public static void main(String[] args) {
//1.初始化Spring容器,加载Spring配置文件
ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
//2.通过Spring容器获取UserDao对象
UserDao userDao = (UserDao) app.getBean("userDao");
userDao.save();
}
}

SpringIoC 的使用

使用 SpringIoC组件创建并管理对象(创建对象,同时给对象的属性赋值)。

1、创建一个实体类

1
2
3
4
5
6
7
8
9
public class Student {

private String stuNum;
private String stuName;
private String stuGender;
private int stuAge;
private Date enterenceTime; //入学日期

}

2、在Spring配置文件中配置实体类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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将实体类配置给Spring进行管理,id表示实体类的唯一表示-->
<bean id="stu" class="com.qfedu.ioc.bean.Student">
<property name="stuNum" value="10002"/>
<property name="stuName" value="李斯"/>
<property name="stuGender" value="女"/>
<property name="stuAge" value="20"/>
</bean>

</beans>

3、初始化Spring对象工厂,获取对象

1
2
3
4
//1.初始化Spring容器,加载Spring配置文件
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
//2.通过Spring容器获取Student对象
Student student2 = (Student) context.getBean("stu");