1、导入Spring坐标
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
2、定义Spring管理的类(接口)
public interface BookService {
void save();
}
public class BookServiceImpl implements BookService {
private BookDao bookDao= new BookDaoImpl();
public void save(){
System.out.println("book service save...");
bookDao.save();
}
}
3、创建配置文件applicationContext.xml
配置对应类作为Spring管理的bean
注意点:bean定义时,id属性在同一个上下文中不能重复。
<?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">
<!-- 1、导入spring的坐标spring-context,对应版本是5.2.10.RELEASE-->
<!-- 2、配置Bean-->
<!-- Bean标签表示配置bean,id属性表示给bean起名字,class属性表示给bean定义类型-->
<bean id="bookDao" class="com.hyk.dao.impl.BookDaoImpl"/>
<bean id="bookService" class="com.hyk.service.impl.BookServiceImpl"/>
</beans>
4、初始化Ioc容器(Spring核心容器/Spring容器),通过容器获取bean
public class App2 {
public static void main(String[] args) {
//3、获取Ioc容器
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
//4、获取bean
BookDao bookDao = (BookDao) ctx.getBean("bookDao");
bookDao.save();
}
}