一、IoC入门案例思路分析
1、管理什么?(Service与Dao)
2、如何将被管理的对象告知IoC容器?(配置)
3、被管理的对象交给IoC容器,如何获取到IoC容器?(接口)
4、IoC容器得到后,如何从容器中获取bean?(接口方法)
5、使用Spring导入哪些目标?(pom.xml)
二、IoC容器入门案例
1、导入Spring坐标
<!--1.导入spring的坐标spring-context,对应版本是5.2.10.RELEASE--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.10.RELEASE</version> </dependency>
2、配置bean
<!--2.配置bean--> <!--bean标签标示配置bean id属性标示给bean起名字 class属性表示给bean定义类型--> <bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/> <bean id="bookService" class="com.itheima.service.impl.BookServiceImpl">
注意:bean定义时id属性在同一个上下文中不能重复
3、获取IoC容器(初始化IoC容器(Spring核心容器/Spring容器)),通过容器获取bean
import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App2 { public static void main(String[] args) { //3.获取IoC容器 //加载配置文件得到上下文对象,也就是容器对象 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); } }
4、获取bean(根据bean配置id获取)
//4.获取bean(根据bean配置id获取) //获取资源 BookDao bookDao = (BookDao) ctx.getBean("bookDao"); bookDao.save();
执行结果: