
1 ApplicationContext都是什么(它继承了哪些接口)?

2 ApplicationContext有哪些实现子类?
1. 有哪些实现子类?
2. 实现子类可以分为哪几类?
3. 继承体系是怎样的?用了什么设计模式?

3 ApplicationContext中持有什么样的BeanFactory实现?
1. ApplicationContext中持有什么样的BeanFactory实现?
private final DefaultListableBeanFactory beanFactory;2. 它继承、实现了哪些接口、类?

3. BeanFactory的继承体系是怎样的?
4.

4 ApplicationContext的实现子类中加载bean定义的代码结构是怎样的?
xml方式的类结构是怎样的?
application.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"
                xmlns:context="http://www.springframework.org/schema/context"
                xmlns:aop="http://www.springframework.org/schema/aop"
                xsi:schemaLocation="http://www.springframework.org/schema/beans
                                http://www.springframework.org/schema/beans/spring-beans.xsd
                                http://www.springframework.org/schema/context
                                http://www.springframework.org/schema/context/spring-context.xsd
                                http://www.springframework.org/schema/aop
                                http://www.springframework.org/schema/aop/spring-aop.xsd">
                                
                <bean id="beanE" class="com.study.spring.sample.config.BeanE" />
                <bean id="beanF" class="com.study.spring.sample.config.BeanF" ></bean>
                <context:annotation-config/>
                <context:component-scan base-package="com.study.spring.sample.config" >
                </context:component-scan>
</beans>XMLConfigMain.java
public class XMLConfigMain {
        public static void main(String[] args) {
                ApplicationContext context = new GenericXmlApplicationContext("classpath:com/study/spring/sample/config/application.xml");
                BeanF bf = context.getBean(BeanF.class);
                bf.do1();
        }
}怎么去看xml解析、注册bean的代码?
过程:
解析xml 注册bean定义---> beanFactory
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。