-
导入Spring坐标
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.10.RELEASE</version> </dependency>
-
定义Spring管理的类(接口)
public interface BookSercice { public void save(); }
-
public class BookServiceImpl implements BookService { private BookDao bookdao = new BookDaoImpl(); public void save() { bookDao.save(); } }
- 创建Spring配置文件,配置对应类作为Spring管理的bean
- 创建xml文件名为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 http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--id属性表示给bean起名字,class属性表示给bean定义类型--> <bean id="BookDao" class="com.itheima.service.impl.BookServiceImpl"></bean> </beans>
- bean定义时id属性在同一个上下文中不能重复
- 初始化 IoC 容器(Spring核心容器/Spring容器),通过容器获取bean
public class App { public static void main(String[] args){ //加载配置文件得到上下文对象,也是容器对象 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //获取资源 BookService bookService = (BookService) ctx.getBean("bookService"); bookSerivce.save(); } }