# Java-study1-MyIoc **Repository Path**: weiranyi/java-study1-my-ioc ## Basic Information - **Project Name**: Java-study1-MyIoc - **Description**: 通过Java反射实现一个精简的Ioc - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-31 - **Last Updated**: 2022-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java-study1-MyIoc #### 介绍 通过Java反射实现一个精简的Ioc #### method-two-dom对比Spring - 如果用spring做该案例,大致步骤如下: - 导入spring开发基本坐标 - 编写dao接口实现类 - 编写spring核心配置文件(对应beans.xml) - 在spring配置文件中配置UserDaoImpl - 使用spring相关API获得bean实例 - BeanFactory和ApplicationContext - BeanFactory是Ioc的顶层接口 ### 配置文件的拆分 - 方式1:加载的时候用逗号分隔 ``` ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("spring-service.xml","spring-dao.xml"); ``` - 方式2:借助主从配置文件方式,import标签[常用] ``` ``` - 注: - 同一个XML不能出现相同名称的Bean会报错 - 多个XML配置出现同名Bean,不会报错,但是会覆盖之前加载的bean