Spring框架的环境搭建
新建Maven项目
1.创建Maven的普通java项目
2. 设置项目的坐标、名称、工作空间
3. 设置项目的 Maven 环境
设置项目环境
1.修改JDK版本
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
2. 修改单元测试 JUnit 版本
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
3.添加 Spring 框架的依赖坐标
Maven仓库:https://mvnrepository.com/
<!--引入spring环境-->
<!-- 添加Spring框架的核心依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.4.RELEASE</version>
</dependency>
4.删除build标签中的pluginManagement标签
<!--删除build标签中的pluginManagement标签-->
<build>
</build>
编写 Bean 对象
UserService
package com.xxxx.service;
public class UserService {
public void test(){
System.out.println("UserService...");
}
}
UserDao
package com.xxxx.dao;
public class UserDao {
public void test(){
System.out.println("UserDao...");
}
}
添加Spring 配置文件
1.在项目的src的main下创建文件夹 resources
2.将 resources 标记为资源目录
3.在 src\main\resources 目录下新建 spring.xml 文件,并拷贝官网文档提供的模板内容到 xml 中。
spring.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
xmlns 即 xml namespace xml使用的命名空间
xmlns:xsi 即xml schema instance xml 遵守的具体规范
xsi:schemaLocation 本文档xml遵守的规范 官方指定
-->
<bean id="..." class="..."/>
</beans>
在 spring.xml 中配置 Bean 对象
配置 bean 到 xml 中,把对应 bean 纳入到 Spring 容器来管理.
<!-- id:bean对象的id,唯一标识。一般是Bean对象的名称的首字母小写 class:bean对象的类路径 -->
<bean id="userService" class="com.xxxx.service.UserService"/>
<bean id="userDao" class="com.xxxx.dao.UserDao"/>
加载配置文件,获取实例化对象
package com.xxxx;
import com.xxxx.dao.UserDao;
import com.xxxx.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Starter {
public static void main(String[] args) {
//UserService userService = new UserService();
//userService.test();
//得到spring的上下文环境
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
//得到对应的实例化对象
UserService userService = (UserService) ac.getBean("userService");
userService.test();
UserDao userDao = (UserDao) ac.getBean("userDao");
userDao.test();
}
}