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官网文档学习笔记(一)

时间: 2024-10-06 00:16:11

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

Spring3.0官网文档学习笔记(五)--3.3

3.3 概述 Table 3.1. The bean definition Property Explained in... class Section 3.3.2, "Instantiating beans" name Section 3.3.1, "Naming beans" scope Section 3.5, "Bean scopes" constructor arguments Section 3.4.1, "Dependen

Spring3.0官网文档学习笔记(六)--3.4.1

3.4 依赖 3.4.1 依赖注入 依赖注入两种方式:基于构造器的DI.基于setter方法的DI. 3.4.1.1 基于构造器的DI 参数是引入对象,且之前不存在父-子类关系: package x.y; public class Foo { public Foo(Bar bar, Baz baz) { // ... } } <beans> <bean id="foo" class="x.y.Foo"> <constructor-arg

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

3.4.2 依赖与配置的细节 3.4.2.1  Straight values (primitives, Strings, and so on) JavaBeans PropertyEditors被用来转换这些value到实际的类型.? <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <

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

3.1 Spring IoC容器与Beans简介 BeanFactory接口提供对任意对象的配置: ApplicationContext是BeanFactory的子接口,整合了Spring Aop功能,消息资源控制,事件发布,应用层特殊的上下文(在web应用中) 由IoC容器实例化.组装.管理的对象都是Bean 3.2 容器概述 org.springframework.context.ApplicationContext代表Spring IoC容器,并且负责通过读取配置元数据来实例化.配置.组装

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

3.4.3 使用depends-on 使用depends-on可以强制使一个或多个beans先初始化,之后再对这个bean进行初始化. 多个bean之间用",".";"." "隔开. <bean id="beanOne" class="ExampleBean" depends-on="manager"/> <bean id="manager" cla

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

1.3 使用场景 典型的成熟的spring web应用 spring使用第三方框架作为中间层 远程使用场景 EJB包装 1.3.1 依赖管理.命名规则(包) spring-*.jar *号代表的是模块的简写,如:spring-core, spring-webmvc, spring-jms 可以在四个不同的地方找到Spring: http://www.springsource.org/downloads/community  所有的jar包被打包成zip,名称从3.0开始是: org.spring

Hibernate 官网文档学习记录

这篇博客主要记录看官方文档时,学习到的要点内容 1.关于XXX.hbm.xml的配置 1)property元素中的type属性值不是java类型也不是sql type类型,是hibernate自己的映射类型.该属性值可以省略,hibernate会在启动的时候通过反射自动的将java类型和sql type类型匹配起来,但有时候会得不到期望的类型,比如java 的util包下的Date类型不知道是转为sql type中的data,time还是timeStamp类型.如果希望启动程序的时候效率高些,建

UGUI官网文档重温笔记——Animation Integration

Unity推荐使用Animator动画来制作UGUI控件的动画效果.先制作好UI控件的Animation片段,然后为控件添加相应的Animator以及过渡参数,控制参数即可控制动画的播放. 例如在一个Button中, 此处将Transition(过渡转换)属性设置为:Animation,然后点击"Auto Generate Animation",即可自动添加带有四个参数的Animator, Unity已经自动添加并设置好带有四个参数的动画状态机.此时只需按下Ctrl+6,单独编辑Nor

mongodb官网文档阅读笔记:write concern

write concern保证了mongodb写操作的级别,不同的write concern设置对应了不同级别的写操作,设置的级别越高,那么写操作的性能的持久化做得越好,但是写性能也就越差.mongodb默认采用 Acknowledged的write concern级别,这也是安全性最高的级别. 在 Acknowledged级别的副本集模式下,mongodb可在客户端设置一个wtimeout值,如果在规定的时间内无法完成这个写操作就返回一个错误,即使它最终可能能够完成. Write Concer