1_Spring 【IOC容器的创建】
Spring中IOC容器创建
实体类
public class HappyComponent {public void doSomething() {System.out.println("HappyComponent is doing something...");}
}
创建Bean配置文件
spring-03.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"><!-- 组件信息做ioc配置 ->applicationContext读取->实例化对象--><bean id="happyComponent" class="com.atguigu.ioc_03.HappyComponent"/>
</beans>
创建IOC容器
/*** 创建IOC并读取配置文件*/public void createIocTest() {// 1. 创建IOC容器 选择合适的容器实现即可/*** 接口* BeanFactory* ApplicationContext* 实现类* 可以直接通过构造函数进行实例化* ClassPathXmlApplicationContext 读取类路径下的xml配置方式* FileSystemXmlApplicationContext 读取(指定)文件系统下的xml配置方式* AnnotationConfigApplicationContext (读取配置类方式的ioc容器)读取注解配置方式* WebApplicationContext 读取web.xml配置方式(web项目专属)*/// 方式一:直接创建容器并指定配置文件即可[推荐]
// 构造函数(String...配置文件,多个文件格式:"",""...)
// ioc diClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-03.xml");// 方式二:先创建ioc容器对象,再指定配置文件,再刷新!
// 源码的配置过程! 创建容器和配置文件指定分开ClassPathXmlApplicationContext applicationContext1 = new ClassPathXmlApplicationContext();applicationContext1.setConfigLocations("spring-03.xml"); // 外部配置文件设置applicationContext1.refresh(); // 刷新容器}