spring 技术内幕读后感2---设计理念与整体架构

来源:互联网 发布:需要哪些数据挖掘工具 编辑:程序博客网 时间:2024/06/07 12:02

1.Spring的设计目标

Spring为开发者提供一站式的轻量级应用开发框架。Spring支持POJO和JavaBean的开发方式,是应用面向接口开发,充分支持OOP的设计方式。通过使用SpringIOC容器实现对象间的解耦,便于开发过程中的程序代码的修改和维护,很大程度上简化了开发。通过IOC容器实现的依赖反转,把依赖关系从Java对象中解放出来,交给IOC容器管理。从原来的对象--对象关系变成了对象--容器(IOC)--对象的这样一个解耦的关系。


IOC模块和AOP模块之于Spring类似于Kernel之于操作系统,Spring一方面通过IOC容器来管理对象,以及他们之间的耦合关系;另一方面,可以通过AOP,以动态方式的和非侵入时的方式来增强服务。由于这些服务是通过IOC容器和AOP模块来提供,而不是绑定具体的J2EE服务,也为应用的灵活选取的不同服务实现基础。体现了Spring的设计理念---面向接口开发而不是依赖于具体的产品实现。


2.Spring的整体架构:

    SpringIOC:不仅定义了Ioc容器的基本定义(BeanFactory接口),也提供了这一系列的接口实现。Spring还设计了IOC容器的高级形态ApplicationContext上下文以供使用。这些功能围绕着IOC容器和应用上下文的实现,构成了SpringIOC模块设计的主要内容。

    SpringAOP:围绕AOP的增强,Spring集成了AspectJ作为AOP的一个特定实现,同时在JVM动态代理/CGLIB的基础上实现了一个AOP框架,在这个模块中,Spring AOP实现了一个完整的建立AOP代理对象,实现了AOP的拦截器,直到实现各种Advice通知。

    SpringMVC:就是以DispatcherServlet为核心,实现MVC模式,包括怎样与WEB容器继承,WEB请求的拦截、分发、处理和ModelAndView数据的返回,以及如何继承各种UI视图展现和数据表现,通过这个模块,可以实现Web的前段实现。

    Spring JDBC:

   Spring事务处理:

  

阅读全文
0 0