`
oxidy
  • 浏览: 164798 次
  • 性别: Icon_minigender_1
  • 来自: 吉林长春
社区版块
存档分类
最新评论

《Spring in Action 中文版》 读书笔记

阅读更多

Spring是什么?

Spring是一个开源框架,由Rod Johnson创建,他在Expert One-on-One:J2EE Design and Development 这本书中阐述过这个框架。在该书中Spring被称为“接口21”

注意:

       为了避免歧义,我们使用“EJB”来代表Enterprise JavaBean。当我们说原始的JavaBean时,我们使用“JavaBean”或简称为“Bean”,其他的一些在书中使用的名词有POJO(Plain Old Java Object)或POJI(Plain Old Java Interface)。

Spring 是为了简化企业级系统开发诞生的。开发Spring应用程序使用的都是JavaBeans,简化了测试,实现按接口(interface)编程,实现对象松耦合。

Spring 框架的两个核心概念:IoC 和 AOP

IoC:Inverstion of  Control   译为:反向控制  或者称为 依赖注入(Dependency Injection)

AOP:Aspect-Oriented Programming   译为:面向切面编程

为了深入了解Spring,让我们把这个描述分解开来。

  • 轻量级--从大小和系统开支上说Spring都算是轻量级的。整个Spring框架可以打成一个1MB多一点的JAR包,并且Spring的处理开支也非常小。更重要的是,Spring是非侵入式的:基于Spring开发的系统中的对象一般不依赖于Spring的类。
  • 反向控制--Spring提倡使用反向控制(IoC)来实现松耦合。使用IoC,对象是被动接收依赖类而不是主动去找。你可以将IoC理解为JNDI的反转--对象不是从容器中查找它的依赖类,而是容器在实例化对象的时候主动将它的依赖类注入给它。
  • 面向切面--Spring对面向切面编程提供了强大的支持,通过将业务逻辑从系统服务(如监控和事务管理)中分离出来,实现了内聚开发。系统对象只做它们该做的--业务逻辑,它们不负责(或关心)其他系统问题(如日志和事务支持)。
  • 容器--Spring是一个容器,是因为它包含并且管理系统对象的生命周期和配置。你可以通过配置来设定你的Bean是单一实例,还是每次请求产生一个实例,并且设定它们之间的关联关系。Spring有别于传统的重量级EJB容器,这些容器通常很大,很笨重。
  • 框架--Spring实现了使用简单的组件配置组合成个复杂的系统。在Spring中,系统中的对象是通过XML文件配置组合起来的。并且Spring提供了很多基础功能(事务管理、持久层集成等),这使开发人员能够专注于开发应用逻辑。

Spring模块

  • 核心容器和支持工具
  • Application Context(上下文)模块
  • Spring的AOP模块
  • JDBC抽象及DAO模块
  • O/R映射集成模块
  • Web模块(Web Context和Utility模块
  • SpringMVC框架

使用接口解耦合

减少耦合的一个通常的做法是将具体实现隐藏在接口下面,这样具体实现类的替换不会影响到引用类。

创建系统组件之间关联的动作叫做装配

 

  • 大小: 18.9 KB
分享到:
评论

相关推荐

    Spring in Action中文清晰版(带阅读笔记).part1

    Spring in Action中文清晰版(带阅读笔记). Spring in Action中文清晰版(带阅读笔记).

    Spring in Action中文清晰版(带阅读笔记).part2

    Spring in Action中文清晰版(带阅读笔记)

    Spring in Action 中文 清晰版 (带阅读笔记)(共压缩4分卷)

    Spring in Action 中文 清晰版 (带阅读笔记)(共压缩4分卷) 此第3分卷 是扫描版的 感谢分享的兄弟

    《Spring+in+action+中文版(第4版)》读书笔记

    ### Spring简化Java开发的核心原理与实践 #### 一、Spring框架概述 Spring是一个开源的Java平台框架,旨在简化企业级应用程序的开发。它通过提供一套轻量级的基础设施和服务,帮助开发者更容易地构建稳定、可扩展...

    Spring in Action 中文 清晰版 (带阅读笔记)

    总的来说,《Spring in Action》中文清晰版是一本全面且深入的Spring教程,不仅讲解了Spring的核心原理和实践技巧,还涵盖了最新的Spring Boot和Spring Cloud技术。配合阅读笔记,读者能够更有效地掌握Spring框架,...

    spring in action 中文版_1

    spring in action 中文版,可能大家都知道了这本书吧,spring的入门书籍,介绍全面。我找了好久才好不容易找到一个是[完全]的中文版,不过是带有人为笔记的,版式上有点花,但总聊胜于无吧.当时是很高兴的.(一共34个包,...

    Spring in Action 中文 清晰版 (带阅读笔记).part2

    Spring in Action 中文 清晰版 (带阅读笔记).part2

    Spring in Action 中文 清晰版 (带阅读笔记).part1

    Spring in Action 中文 清晰版 (带阅读笔记).part1

    Spring 英文4+中文4+中文扫面4+代码4

    再者,中文版的《Spring in Action, 4th Edition》扫描版可能包含了一些额外的注解或者笔记,这些可能是作者或读者在阅读过程中添加的,对于深入理解某些概念可能会有所帮助。 最后,SpringiA4_SourceCode.zip文件...

    Spring相关资料汇总

    资源名称:Spring相关资料汇总资源目录:【】spring_in_action_中文版【】Spring基础教程【】Spring技术内幕【】spring框架案例学习文档笔记资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    springmybatis

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    struts中文文档及学习笔记

    在“struts中文文档及学习笔记”中,我们可以找到关于Struts框架的详细信息。首先,文档可能包含了Struts的基本概念,如Action、Form Bean、Result、Interceptor等核心组件的介绍。Action是处理用户请求的核心,它...

    ssh学习笔记

    `Java EE 6规范中文版.chm`提供了Java企业版的官方标准,涵盖Web服务、EJB、JPA等多个方面。学习者应理解: 1. **Servlet和JSP**:Web应用的基础组件。 2. **JPA(Java Persistence API)**:与Hibernate类似,是...

    Struts2学习笔记

    ### Struts2学习笔记知识点概览 #### 一、Struts的作用 - **核心功能**:Struts2框架的核心功能之一就是将业务逻辑与展示层分离,实现MVC(Model-View-Controller)架构模式。这有助于提高代码的可维护性、可扩展...

    webwork学习笔记

    ### WebWork学习笔记知识点 #### 一、WebWork框架简介 - **定义**: WebWork是一个由OpenSymphony组织开发的MVC(Model-View-Controller)框架,专注于组件化和代码重用,适用于J2EE应用程序开发。 - **最新版本**:...

    一个ssh项目的开发笔记

    - **修改struts.xml文件:** 将Action的类路径改为Bean名称,并将Action加入Spring容器。 - **验证:** 确保页面跳转正常,表示Struts与Spring整合成功。 **(2) Hibernate与Spring整合:** - **管理SessionFactory...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

Global site tag (gtag.js) - Google Analytics