Part 1 Spring框架概述

Spring是模块化的,在应用中仅仅须要引入你所须要用到的模块的jar包,其余的jar包不用引入。

spring框架支持声明式的事务管理,通过RMI或web service訪问你的逻辑,还有很多种方式保存数据。

spring被设计成非侵入式的。

1、Spring框架简单介绍

   Spring框架提供了应用开发的基础部分,使得我们能够集中精神在业务开发层上。

   POJOS:plain old Java objects

   Spring同意创建非侵入式的POJO。这个特性支持JavaSE,全然和部分JavaEE。

   Spring优点:

   让一个方法在数据库事务运行,不须要去处理事务相关的API;

   让一个本地的Java方法变成一个远程程序,不须要去处理远程remote Api;

   让一个本地的Java方法变成一个管理操作,不须要去处理JMX Api;

   让一个本地的Java方法变成一个消息控制,不须要去处理JMS Api

1.2 模块

    Spring由Core container, Data Access/Integration, Web, Aop, Instrumentation和Test组成

1.2.1 Core Container

   Core and Beans模块提供Spring的最主要的部分,包含IoC和DI功能。

   Expression Language模块在执行时提供了功能强大的查询和操纵一个对象。是由unified EL(JSP2.1规范中指定的)扩展而来。它提供/支持:设置/获取property值,         property分配,方法调用,訪问context的数组、集合、索引器、逻辑和算术运算符,变量,依据名字从Ioc容器检索对象。还提供列表的投影和选择,与列表聚合一样。

1.2.2 Data Access/Integration 数据訪问、整合

    包含JDBC、ORM、OXM、JMS和事务模块

    ORM提供了JPA、JDO、Hibernate,iBatis

1.2.3 web

   包含web,web-servlet,web-struts,web-protlet模块

   web模块提供面向web的整合功能,比方文件上传功能和IoC容器的初始化(使用servlet监听和面向web的应用上下文)。该功能也提供了web相关的spring远程支持的部分

   web-servlet模块包括spring的MVC实现。

   web-struts模块包括对静态struts web层整合的支持类。注意这个支持对3.0来说是不赞成的。能够将应用移往struts2.0和它的spring整合或者是一个Spring MVC方法

   web-Portlet模块提供在porlet环境下的Spring MVC实现

1.2.5 Test

   測试模块提供使用JUnit或TestNG来測试Spring组件

Spring3.0官网文档学习笔记(一)的更多相关文章

  1. Spring3.0官网文档学习笔记(七)--3.4.2

    3.4.2 依赖与配置的细节     3.4.2.1  Straight values (primitives, Strings, and so on)     JavaBeans PropertyE ...

  2. Spring3.0官网文档学习笔记(二)

    1.3 使用场景 典型的成熟的spring web应用 spring使用第三方框架作为中间层 远程使用场景 EJB包装 1.3.1 依赖管理.命名规则(包)     spring-*.jar *号代表 ...

  3. Spring3.0官网文档学习笔记(四)--3.1~3.2.3

    3.1 Spring IoC容器与Beans简单介绍     BeanFactory接口提供对随意对象的配置:     ApplicationContext是BeanFactory的子接口.整合了Sp ...

  4. Spring3.0官网文档学习笔记(八)--3.4.3~3.4.6

    3.4.3 使用depends-on     使用depends-on能够强制使一个或多个beans先初始化,之后再对这个bean进行初始化. 多个bean之间用","." ...

  5. android官网文档学习笔记

    1.android的四大组件的了大概功能 activity:负责显示界面,和用户交互. service:运行在后台. content provider:为程序app之间的数据访问提供接口. broad ...

  6. Spring Security 官网文档学习

    文章目录 通过`maven`向普通的`WEB`项目中引入`spring security` 配置 `spring security` `configure(HttpSecurity)` 方法 自定义U ...

  7. mongodb官网文档阅读笔记:与写性能相关的几个因素

    Indexes 和全部db一样,索引肯定都会引起写性能的下降,mongodb也没啥特别的,相对索引对读性能的提示,这些消耗通常是能够接受的,所以该加入的索引还是要加入.当然须要慎重一些.扯点远的,以前 ...

  8. (五)Spring Boot官网文档学习

    文章目录 SpringApplication SpringApplication 事件 `ApplicationContext ` 类型 访问传递给 `SpringApplication` 的参数 A ...

  9. (二)Spring Boot 官网文档学习之入门

    文章目录 Spring Boot 是什么 系统要求 Servlet 容器 Maven方式安装Spring Boot 编写第一个 Spring Boot 项目 原文:https://docs.sprin ...

随机推荐

  1. Java基础08 继承

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 继承(inheritance)是面向对象的重要概念.继承是除组合(composit ...

  2. c#实现Javascript的encodeURIComponent()函数

    原文  c#实现Javascript的encodeURIComponent()函数 国内外各搜索引擎,均用JavaScript的encodeURIComponent()函数对搜索关键字进行编码,终于找 ...

  3. WPF 自带Datagrid编辑后无法更新数据源的问题

    原文  WPF 自带Datagrid编辑后无法更新数据源的问题 解决办法: 在列的绑定属性里加上UpdateSourceTrigger,示例XAML如下 <DataGrid Grid.Row=& ...

  4. UPC 2959: Caoshen like math 这就是个水题

    http://acm.upc.edu.cn/problem.php?id=2959 这就是个水题,之所以要写这个题是感觉很有纪念意义 用力看就是盲……23333333333333333 这个题就是最小 ...

  5. TangoWalk小组课程与优惠(20131208更新) | TangoWalk 学跳阿根廷探戈舞

    TangoWalk小组课程与优惠(20131208更新) | TangoWalk 学跳阿根廷探戈舞 TangoWalk小组课程与优惠(20131208更新) Posted by redsky on 2 ...

  6. 编译mapnik(win7 环境下vs2008编译mapnik 0.7.1 成功)

    编译mapnik(win7 环境下vs2008编译mapnik 0.7.1 成功) ------by  wangsh 2012.02.22 Mapnik 是一个开源的 Python/C++ 地图渲染引 ...

  7. 湖南省第八届大学生程序设计大赛原题 D - 平方根大搜索 UVA 12505 - Searching in sqrt(n)

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=30746#problem/D D - 平方根大搜索 UVA12505 - Searchin ...

  8. 1.1.7-学习Opencv与MFC混合编程之---为画图工具添加工具栏

    源代码:http://download.csdn.net/detail/nuptboyzhb/3961701 哎,其实里面有很多图片的,本来看起开很明了的,资源连接里有详细的文档,比下面的看的舒服的多 ...

  9. OS X 10.10 Yosemite Beta能够下载了

    刚刚启动迅雷.蹦出一消息.点击后出现-- watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdmlzdGE5OTk5OQ==/font/5a6L5L2T/fon ...

  10. AJAX - 类型“System.Web.UI.UpdatePanel”不具有名为“FileUpload”的公共属性。

    类型“system.web.ui.updatepanel” 不具有名为“***”的公共属性,其实原因很简单.就是少了一个<ContentTemplate></ContentTempl ...