1.使用IDEA创建工程
2.引入项目使用的依赖
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
</dependencies>
出现红框内容即表示引入依赖成功
3.编写Spring框架核心配置文件applicationContext.xml
在项目目录“/src/main/resources”下新建applicationContext.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">
<!--bean definitions here-->
</beans>
4.编写业务代码
在项目目录“/src/main/java/com/steven”下新建service目录,并在service目录下新建IUserService接口和UserServiceImpl实现类,具体代码如下。
(1).IUserService
public interface IUserService {
public void saveUser();
}
(2).UserServiceImpl
public class UserServiceImpl implements IUserService {
public void saveUser() {
System.out.println("service的save方法执行了");
}
}
(3).将自定义的实现类交给Spring的容器管理
Spring框架核心功能之一就是控制反转(IOC),目的是将创建对象的动作交给容器。
<?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">
<!--bean definitions here-->
<bean id="userService" class="com.steven.service.UserServiceImpl"/>
</beans>
bean标签的属性详解
名称 | 解释 |
---|---|
id | bean的唯一标识 |
name | bean的唯一标识 |
class | bean的全路径名称 |
init-method | 初始化执行的方法 |
destroy-method | 销毁执行的方法 |
scope | 作用域方法 |
lazy-init | 懒加载 |
5.编写测试类
在项目目录“/src/main/java”下新建Test类,具体代码如下。
public class Test {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
IUserService service = (IUserService) context.getBean("userService");
service.saveUser();
}
}
service的save方法执行了
- ApplicationContext是Spring框架提供的一个接口,目前只需要知道它是存储实例化bean对象的容器即可。
- context.getBean()方法的作用是,通过配置文件中声明的bean标签id属性来获取容器内的实例。
6.工程目录