前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring源码学习-ApplicationContext

Spring源码学习-ApplicationContext

原创
作者头像
Java鱼头
发布2022-11-29 21:41:52
4303
发布2022-11-29 21:41:52
举报
文章被收录于专栏:Java-doc

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

2 ApplicationContext有哪些实现子类?

1. 有哪些实现子类?

2. 实现子类可以分为哪几类?

3. 继承体系是怎样的?用了什么设计模式?

3 ApplicationContext中持有什么样的BeanFactory实现?

1. ApplicationContext中持有什么样的BeanFactory实现?

代码语言:javascript
复制
private final DefaultListableBeanFactory beanFactory;

2. 它继承、实现了哪些接口、类?

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

4.

4 ApplicationContext的实现子类中加载bean定义的代码结构是怎样的?

xml方式的类结构是怎样的?

application.xml

代码语言:javascript
复制
<?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

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档