最终效果:通过IoC容器创建bean
//BookService bookService = new BookServiceImpl();
BookService bookService = (BookService) ctx.getBean("bookService");
01:导入 Spring 坐标
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
刷新 Maven,确保 Spring 坐标已经导入
02:创建 Spring 配置文件 applicationContext.xml,并配置 bean
resouces 文件夹 - 右键 - New - XML Config File - Spring Config
<?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="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/>
</beans>
<bean/>:配置bean
- id属性:给bean起名字;
- class属性:给bean定义类型
空标签:只有一个标签,不分开头结尾,一般用于不需要写标签体内容的标签
围堵标签:就是由开始标签和结尾标签,一般用于有标签体内容的标签
03:初始化 IoC 容器,通过容器获取bean
- 初始化 IoC 容器
- 获取bean(根据bean配置id获取)
public class App2 {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
BookDao bookDao = (BookDao) ctx.getBean("bookDao");
bookDao.save();
}
}