Spring3.0官网文档学习笔记(一)
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官网文档学习笔记(一)的更多相关文章
- Spring3.0官网文档学习笔记(七)--3.4.2
3.4.2 依赖与配置的细节 3.4.2.1 Straight values (primitives, Strings, and so on) JavaBeans PropertyE ...
- Spring3.0官网文档学习笔记(二)
1.3 使用场景 典型的成熟的spring web应用 spring使用第三方框架作为中间层 远程使用场景 EJB包装 1.3.1 依赖管理.命名规则(包) spring-*.jar *号代表 ...
- Spring3.0官网文档学习笔记(四)--3.1~3.2.3
3.1 Spring IoC容器与Beans简单介绍 BeanFactory接口提供对随意对象的配置: ApplicationContext是BeanFactory的子接口.整合了Sp ...
- Spring3.0官网文档学习笔记(八)--3.4.3~3.4.6
3.4.3 使用depends-on 使用depends-on能够强制使一个或多个beans先初始化,之后再对这个bean进行初始化. 多个bean之间用","." ...
- android官网文档学习笔记
1.android的四大组件的了大概功能 activity:负责显示界面,和用户交互. service:运行在后台. content provider:为程序app之间的数据访问提供接口. broad ...
- Spring Security 官网文档学习
文章目录 通过`maven`向普通的`WEB`项目中引入`spring security` 配置 `spring security` `configure(HttpSecurity)` 方法 自定义U ...
- mongodb官网文档阅读笔记:与写性能相关的几个因素
Indexes 和全部db一样,索引肯定都会引起写性能的下降,mongodb也没啥特别的,相对索引对读性能的提示,这些消耗通常是能够接受的,所以该加入的索引还是要加入.当然须要慎重一些.扯点远的,以前 ...
- (五)Spring Boot官网文档学习
文章目录 SpringApplication SpringApplication 事件 `ApplicationContext ` 类型 访问传递给 `SpringApplication` 的参数 A ...
- (二)Spring Boot 官网文档学习之入门
文章目录 Spring Boot 是什么 系统要求 Servlet 容器 Maven方式安装Spring Boot 编写第一个 Spring Boot 项目 原文:https://docs.sprin ...
随机推荐
- Swift - iOS中各种视图控制器(View Controller)的介绍
在iOS中,不同的视图控制器负责不同的功能,采用不同的风格向用户呈现信息.下面对各个视图控制器做个总结: 1,标准视图控制器 - View Controller 这个控制器只是用来呈现内容.通常会用来 ...
- android绑定Service失败原因
今天抄一个代码,学习Service,中间Service的绑定一直是失败的. bindService返回false 上网查询的话都是一些,比如说TabHost的问题 发现和自己的问题不一样. 最后想了想 ...
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'xxxx'@''
这两天项目一直在报这个错误消息: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to ...
- 内嵌W5100的网络模块WIZ812MJ--数据手册
1.简介 WIZ812MJ是一款内嵌了W5100(TCP/IP硬件芯片,内置PHY).MAG-JACK(带变压器的RJ45)和其他胶连逻辑的网络模块.它可以当作一个组件使用,而且不需要为W5100和变 ...
- Xcode4.6 自制iOS可用的 Framework
First of all:新建一个空白project. File->New->Project 然后新建两个文件 File->New->File 如图 然后选择targets ...
- mmc生产运输投资问题
本题目,有生产,运输和投资,由于能力不能满足需求, 要扩大生产规模.
- 在webform中调用JS的技巧
一,执行删除操作,点击按钮时弹出对话框询问是否确认删除,点击确定,删除并在删除完成后弹出删除成功:点击取消不删除 1.在aspx源 代码中加入JavaScript代码 <script langu ...
- EasyUI - DataGrid 组建 - [ 新增功能 ]
效果: html代码: <div> <!--使用JS加载方式--> <table id="tab"></table> <!-- ...
- MSSQL - 逻辑主键、业务主键和复合主键
转载自:http://blog.csdn.net/sunrise918/article/details/5575054 这几天对逻辑主键.业务主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论 ...
- Android程序检测网络是否可用
在做Android应用程序中,连接网络的时候,常常要用到检测网络状态是否可用,在这里分享一个比较好用的方法. 本人参考:http://blog.csdn.net/sunboy_2050/article ...