- 添加SpringIoC依赖;
- 创建Spring配置文件;
- 创建一个接口实现类;
- 在Spring配置文件中配置实体类;
- 初始化Spring对象工厂,获取对象。
Spring程序开发步骤
- 导入 Spring 开发的基本包坐标
- 编写 Dao 接口和实现类
- 创建 Spring 核心配置文件
- 在 Spring 配置文件中配置 UserDaoImpl
- 使用 Spring 的 API 获得 Bean 实例
第一个 Spring 程序
1. 导入 Spring 开发的基本包坐标
- core
- beans
- aop
- expression
- context:导入context坐标后,会传递导入以上所有依赖。
1 2 3 4 5 6 7 8
| <dependencies> <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"> </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 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) { ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); 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 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
| ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student2 = (Student) context.getBean("stu");
|