互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析 - (EPUB全文下载)

文件大小:0.31 mb。
文件格式:epub 格式。
书籍内容:

互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析
第1篇 深入剖析Spring源码
第2篇 深入剖析Spring MVC源码
第3篇 深入剖析MyBatis源码
第1篇 深入剖析Spring源码
第1章 Spring基础介绍
Spring是一款用于简化企业级Java应用开发的分层开源框架,它有着强大的扩展、融合能力,善于将各种单层框架完美地糅合在一起,并建立一个完整体系,统一、高效地构造可提供企业级服务的应用系统。
Spring的优势主要体现为以下几点。
◎ 降低了J2EE的使用难度,并且方便集成各种框架。
◎ 推荐及大量使用面向对象的设计思想,是学习Java源码的经典框架。
◎ 面向接口编程,而不是面向类编程,不断地利用Java的多态特性及良好的面向对象设计思想,来降低程序的复杂度及耦合度。
◎ 提供了测试框架,并且支持集成其他测试框架,使测试更容易,对测试程序的编写也更简单、高效。
本章讲解 Spring的核心结构,介绍其中的各个模块及其职责,并讲解设计及使用 Spring时的领域模型。
1.1 Spring的核心结构
Spring是一个分层非常清晰并且依赖关系、职责定位非常明确的轻量级架构,主要分为8大模块:数据处理模块(Data Access/Integration)、Web模块、AOP(Aspect Oriented Programming)模块、Aspects模块、Instrumentation模块、Messaging模块、Core Container模块和Test模块,如图1-1所示,Spring依靠这些基本模块,实现了一个令人愉悦的融合了现有解决方案的零侵入的轻量级框架。
图1-1
下面对这8大模块进行讲解。
1.数据处理模块(Data Access)
该模块由JDBC、Transactions、ORM、OXM和JMS等模块组成。
◎ JDBC模块提供了不需要编写冗长的JDBC代码和解析数据库厂商特有的错误代码的JDBC-抽象层。
◎ Transactions模块支持编程和声明式事务管理。
◎ ORM模块提供了流行的Object-Relational Mapping(对象-关系映射)API集成层,包含JPA、JDO和Hibernate等ORM框架。Spring对ORM的支持和封装主要体现在三方面:一致的异常处理体系结构,对第三方ORM框架抛出的专有异常进行了包装;一致的DAO抽象的支持,为每个框架都提供了模板类来简化和封装常用操作,例如 JdbcSupport、HibernateTemplate等;Spring的事务管理机制,为所有数据访问都提供了一致的事务管理。
◎ OXM模块提供抽象层,用于支持Object/XML mapping(对象/XML映射)的实现,例如JAXB、Castor、XMLBeans、JiBX和XStream等。
◎ JMS模块(Java Messaging Service)包含生产和消费信息的功能。
2.Web模块
该模块由Web、WebSocket、Servlet和Portlet等模块组成。
◎ Web模块提供了面向Web开发的集成功能。
◎ WebSocket模块提供了面向WebSocket开发的集成功能。
◎ Servlet 模块(也被称为SpringMVC 模块)包含 Spring 的 Model-View-Controller(模型-视图-控制器,简称MVC)和REST Web Services实现的Web应用程序。Spring MVC框架使Domain Model(领域模型)代码和Web Form(网页)代码实现了完全分离,并且集成了Spring Framework的所有功能。
◎ Portlet模块(也被称为Portlet MVC 模块)是基于Web和Servlet模块的MVC实现。Portlet和Servlet的最大区别是对请求的处理分为Action阶段和Render阶段。在处理一次 HTTP请求时,在 Action阶段处理业务逻辑响应并且当前逻辑处理只被执行一次;而在Render阶段随着业务的定制,当前处理逻辑会被执行多次,这样就保证了业务系统在处理同一个业务逻辑时能够进行定制性响应页面模版渲染。
3.AOP模块
该模块是Spring的代理模块,也是Spring的核心模块,它巧妙地利用了JVM动态代理和CGLIB动态代理面向过程编程,来实现业务零侵入、低耦合的效果。为了确保Spring与其他AOP框架的互用性,Sping AOP模块支持基于AOP联盟定义的API,也就是Aspect模块,与Spring IoC模块相辅相成。其中,我们熟知且常用的事务管理就是利用Spring AOP模块实现的。Spring AOP模块及Spring良好的架构设计及扩展性,使Spring可以融合基本上所有的模块及其他框架,成为真正的集大成者。
4.Aspects模块
该模块提供了与 AspectJ(一个功能强大并且成熟的面向切面编程的框架)的集成,它扩展了Java语言,定义了 AOP语法(俗称织入点语法),持有一个专门的编译器来生成遵守Java字节编码规范的Class文件,使用字节码生成技术来实现代理。
Spring自带AOP模块,并且集成了AspectJ框架,使原AspectJ使用者可以快速掌握Spring框架,这同样体现了Spring高融合的特性。
5.Instrumentation模块
该模块是 Spring 对其他容器的集成及对类加载器的扩展实现,其子模块 spring-instr ument-tomcat实现了Tomcat Instrumentation代理功能。
6.Messaging模块
该模块是从Spring集成项目(例如 Message、MessageChannel、MessageHandler及其他基于消息应用的基础模块)中抽象出来的,类似于基于注解的Spring MVC编程模块,包含一系列消息与方法的映射注解 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析 - (EPUB全文下载)