一、spring架构
Spring IOC :包含了最为基本的IOC容器备案factory的接口与实现,它是spring框架的核心
Spring AOP: 它是spring的另一个核心,是围绕着AOP的增强功能,集成了AspectJ作为AOP的一个特定实现,同时还在JVM动态代理/CGLIB的基础上,视线里声明式事务处理,就是通过AOP集成的。
Spring MVC:支持MVC模式的web应用开发。
Spring JDBC/Spring ORM:Spring对JDBC封装了一层,对关系数据库处理的API,同时支持集成ORM工具,如Hibernate、iBatis等。
Spring事务处理:通过Spring AOP实现自身功能增强的典型模块。Spring把企业应用开发中事务处理的主要功能抽象出来,并且简洁地通过AOP的切面增强实现了声明式事务处理的功能。
Spring远端调用:实现应用的解耦,分布式地部署应用,从而提高系统整体的性能,需要用到spring的远端调用。Spring为应用屏蔽了各种通信和调用细节的实现。
Spring应用:主要提供了许多Spring应用与其他技术实现的相关接口,比如与各种J2EE实现规范的接口等。
二、Spring接口设计
1、从接口BeanFactory到HierarchicalBeanFactory,再到ConfigurableBeanFactory,是一条主要的BeanFactory设计路径。
2、第二条设计主线是,以ApplicationContext应用上下文接口为核心的接口设计,这里涉及的主要接口设计有,
从BeanFactory到ListableBeanFactory,再到ApplicationContext,再到我们常用的WebApplicationContext或者ConfigurableApplicationContext接口。
HierarchicalBeanFactory使BeanFactory具备了双亲Ioc容器的管理功能,ConfigurableBeanFactory定义一些对BeanFactory的配置功能。MessageSource支持国际化的实现,ResourceLoader支持从不同来源加载spring的bean。ApplicationEventPublisher支持应用事件,为Bean的生命周期管理提供便利。
三、从XmlBeanFactory的实现来看Ioc容器的建立步骤
1、创建IOC配置文件的抽象资源,这个抽象资源包含了BeanDefinition的定义信息。
2、创建一个BeanFactory,这里使用DefaultListableBeanFactory。
3、创建一个载入BeanDefinition的读取器,这里使用XmlBeanDefinitionReader来载入XML文件形式的BeanDefinition,通过一个回调配置给BeanFactory。
4、从定义好的资源位置读入配置信息,具体的解析过程由XmlBeanDefinitionReader来完成。
相关推荐
《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透Spring框架的出色架构和设计思想,还能从...
### Spring架构分析 Spring框架的设计基于模块化思想,其架构可以分为以下几个核心模块: 1. **核心容器**:这是Spring框架的基础,包含有BeanFactory和ApplicationContext接口,用于实现依赖注入。 2. **数据访问...
Spring技术内幕 深入解析Spring架构与设计原理1(完整清晰版),一共两部分,这是第一部分 《Spring技术内幕:深入解析Spring架构与设计原理》是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自...
第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的Java EE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex...
《SPRING技术内幕:深入解析SPRING架构与设计原理》这本书是Java开发领域的一部重量级作品,由具有丰富开发经验的专家撰写,受到了Java开发者社区和Spring开发者社区的高度推崇。书中深入剖析了Spring框架的核心架构...
Spring整体架构分析图
Spring技术内幕:深入解析Spring架构与设计原理(第2版)》是国内唯一一本系统分析Spring源代码的著作,也是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔,Java开发者社区和Spring开发者...
本书《Spring技术内幕+深入解析Spring架构与设计》是一本专为Spring框架开发者所撰写的深度技术指南。作者凭借超过十年的Java开发经验,从Spring 3.0版本出发,通过分析源代码的方式,对Spring框架的核心组件及主要...
如果你以一种淡定的心态翻开这本书,无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从《Spring技术内幕:深入解析Spring架构与设计原理》中受益。...
《Spring技术内幕——深入解析Spring架构与设计原理》是一本深度剖析Spring框架核心机制与设计理念的专业书籍。本书旨在帮助读者全面理解Spring的内部工作原理,从而更好地应用和优化Spring框架在实际开发中的使用。...
Spring技术内幕 深入解析Spring架构与设计原理1(完整清晰版),一共两部分,这是第一部分 《Spring技术内幕:深入解析Spring架构与设计原理》是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自...
大数据+springcloud技术架构图
《SPRING技术内幕:深入解析SPRING架构与设计原理》这本书深入探讨了Spring框架的核心机制和设计理念,旨在帮助读者理解并掌握Spring的精髓。Spring作为Java企业级应用开发的重要工具,其灵活性、可扩展性和模块化的...
SPRING技术内幕__深入解析SPRING架构与设计原理,目前csdn上有多分,有的不好使,有的拆成很多分且下载分数很多,这是见过的一本不错的spring书籍,上传共享之、方便下载
4. **Spring MVC**:Spring MVC是Spring框架的一部分,用于构建Web应用的模型-视图-控制器架构。DispatcherServlet是核心组件,它负责请求分发。Controller接口定义了处理请求的方法,视图解析器将Model数据渲染成...
深入解析spring架构原理与设计思想,探究spring成功的奥秘。 揭开spring源代码的神秘面纱,展示系统阅读开源软件源代码的方法和秘诀。 掌握spring的架构原理与设计思想真的能让开发者如虎添翼吗? ioc容器...
《Spring-Flex架构分析》 在现代Web应用开发中,Spring框架因其强大的依赖注入和面向切面编程特性,成为Java企业级应用的首选。而Flex作为Adobe提供的富互联网应用程序(RIA)开发平台,以其丰富的用户界面和交互性...