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 ...
 
随机推荐
- android开发隐藏了actionbar仍然短暂闪现的解决方法
			
有时候我们在代码里隐藏了actionbar,在打开应用时,仍然短暂闪现下actionbar,用户体验很不好. 最简单的方法是 在AndroidManifest.xml中设置主题中配置不显示titl ...
 - c++,为什么要引入虚拟继承
			
虚拟基类是为解决多重继承而出现的. 以下面的一个例子为例: #include <iostream.h> #include <memory.h> class CA { i ...
 - winform利用代码将控件置于顶端底端
			
有时,我们可能动态的添加控件,并准备将其置于对顶层或最底层.实现的方法有两个: 一种方法是在WinForm窗体中使用Controls控件集的SetChildIndex方法,该方法将子控件设定为指定的索 ...
 - linux 下vi中关于删除某段,某行,或者全部删除的命令
			
1,先打开某个文件: vi filename 2,转到文件结尾 在命令模式输入 G 转到10行 在命令模式输入 10G 4,删除所有内容:先用G 转到文件尾,然后使用下面命令: :1, ...
 - 史上最全的java随机数/字符串生成算法(转)
			
代码如下: package com.zuidaima.core.util; import java.util.Random; public class RandomUtil { public stat ...
 - [置顶] 用mootools实现checkbox全选功能
			
全选时,所有的单个checkbox都要选中,反过来也可以实现 //全选按钮 $('chkall').addEvent('click',function(){ $$('input[name=" ...
 - HTML5 input placeholder 颜色 改动
			
David Murdoch:Chrome支持input=[type=text]占位文本属性,但下列CSS样式却不起作用: CSS input[placeholder], [placeholder], ...
 - Android的StrictMode
			
转自:http://blog.csdn.net/tonyfield/article/details/8238251 Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Goo ...
 - linux安装Tesseract-OCR
			
安装Tesseract-OCR 1. leptonica 需要源码编译安装http://www.leptonica.org/ leptonica 包: leptonica-1.73.tar.gz 解 ...
 - OCA读书笔记(1) -  浏览Oracle数据库架构
			
Objectives: List the major architectural components of Oracle DatabaseExplain the memory structuresD ...