1_Spring 【IOC容器的创建】

Spring中IOC容器创建

实体类

public class HappyComponent {
    public void doSomething() {
        System.out.println("HappyComponent is doing something...");
    }
}

创建Bean配置文件

spring-03.xml


<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="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 di
        ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-03.xml");

//        方式二:先创建ioc容器对象,再指定配置文件,再刷新!
//        源码的配置过程! 创建容器和配置文件指定分开
        ClassPathXmlApplicationContext applicationContext1 = new ClassPathXmlApplicationContext();
        applicationContext1.setConfigLocations("spring-03.xml"); // 外部配置文件设置
        applicationContext1.refresh(); // 刷新容器

    }

你可能感兴趣的:(java技能,Spring,spring,java)