Test1

1. Spring 模块结构

  • Spring Framework 结构图如下 :
    spring
  • 从图中可以看出,Core Container 处于框架的最底层,在其之上有 AOP, Data, Web 等模块
  • 因此我们阅读源码当然从 Core Container 部分开始,即 IoC 容器

2. Spring IoC 部分特性介绍

  • 本章介绍 IoC 部分特性,这些特性在后面的源码分析中会用到

2.1 alias

  • alias 即别名,Spring 中允许我们使用 alias 标签起个别名
<bean id="hello" class="xyz.coolblog.service.Hello">
    <property name="content" value="hello"/>
</bean>
<alias name="hello" alias="alias-hello"/>
<alias name="alias-hello" alias="double-alias-hello"/>
  • 这里我们给 hello 这个 beanName 起了一个别名 alias-hello,然后又给别名 alias-hello 起了一个别名 double-alias-hello。我们可以通过这两个别名获取到 hello 这个 bean 实例,比如下面的测试代码:
public class ApplicationContextTest {

    @Test
    public void testAlias() {
        String configLocation = "application-alias.xml";
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext(configLocation);
        System.out.println("    alias-hello -> " + applicationContext.getBean("alias-hello"));
        System.out.println("double-alias-hello -> " + applicationContext.getBean("double-alias-hello"));
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 1,768评论 0 3
  • 2.1 我们的理念是:让别人为你服务 IoC是随着近年来轻量级容器(Lightweight Container)的...
    好好学习Sun阅读 2,751评论 0 11
  • spring分为以下几个部分: Core Container Core Container 包含 Core,Bea...
    Tim在路上阅读 1,215评论 0 0
  • 1.Spring整体架构 1)核心容器(Core Container) Core模块,主要包含了Spring框架基...
    Sponge1128阅读 1,123评论 0 1
  • 大家好,我是王恒 坚持21天打卡,第10天 分享|行动|成长 有一种成长叫分享 有一种分享靠行动 有一种行动促成长...
    王恒嘟嘟阅读 156评论 0 0