spring4.0 中文手册和sping3.0学哪一个

Spring4.0系列1-新特性 - 汪云飞记录本 - ITeye技术网站
博客分类:
更多正在编写中。。。
日,Spring IO官方发布了Spring Framework 4.0 GA。这次继2009年Spring framework 3.0第一次重大版本更新。
在这里列出Spring4.0的主要更新。
1、废弃的方法和包
在4.0版本,标识为deprecated的方法和包将会被废弃且不会继续支持。这位从老版本的Spring向4.0迁移提出了挑战。如果你想升级到新版本,请查看如下链接查看废弃的API区别。
2、Java 8 支持
4.0是第一个支持Java 8所有特征的Spring版本。4.0推荐至少使用Java 6,新项目推荐使用Java 7.0。
3、Java EE 6和7
Java EE 6及以上是Spring4.0的底线,使用JPA 2.0和Servle3.0规范。可以使用Servlet2.5,但建议使用Servlet3.0环境。
4、使用Groovy作为bean定义的DSL
4.0可以使用Groovy语言来定义Spring的bean。参考获得更多细节。
5、Spring Core的改变
Spring的core有大量的变动:
在基于Java的配置里添加了@Description。
引入@Conditional越来基于条件的过滤bean。
当bean被注入到list或者array时可以排序。@Ordered和Ordered注解都支持。
如果使用spring的注解支持,你可以从本来的注解使用从自定义注解来曝露特定的属性。
6、Spring Web模块特性
4.0推荐使用Servlet3.0+环境,如果你使用Spring Testing Framework,Servlet3.0的相关jar包也应该放入test的classpath里。
增加了一个@RestController注解来定义Rest web service,它有一个内置的@ResponseBody属性。它是一个@Controller的一个专门版本。
Spring MVC里提供广泛的时区支持。
7、测试特性
spring-test模块里的所有注解都可以用作meta-annotation,这样可以自定组合注解来减少测试时的重复配置。
org.springframework.mock.web 包与Servlet 3.0适配。
8、websocket的支持
顶级支持websocket,支持JSR 356及SockJS,使开发websocket和开发Spring MVC一样简单。
浏览 10874
浏览: 234879 次
来自: 合肥
浏览量:16778
浏览量:13271
您好,请问您依赖的jackson是哪个版本的?我从2.5试到2 ...
alert('hi');
[u][u]引用引用引用引用引用[/u][/u][list][ ...
wiselyman 写道badboy1991 写道感觉这样的话 ...
badboy1991 写道感觉这样的话,实现读写分离是不是很麻 ...相关文章推荐:
Spring AOP 在DWR安全上的应用
第一种,简单粗暴直接
http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-framework-3.2.4.RELEASE-dist.zip
第二种直接粘到地址栏或者下载工具里,每次有更新只要改版本号就可以;
http://repo.springsource.org/libs-release-local/
第三种把这个粘到地址栏里,你会看到一个树型目录,然后就是一级一级往下点了;
你要在官网的projects里找到spring framework,然后点...
阅读(60) 回复(0)
其他文章推荐
Java应用服务器曾经是企业级中间件市场中重要的组成部分,但是随着轻量级微服务理念的发展以及云计算的快速普及,Java应用服务器正在遭遇前所未有的挑战。近日,来自adesso AG技术咨询委员会的Eberhard Wolff分享了一份slide,提出了应用服务器已死的观点,Eberhard此前曾经在springSource担任首席技术专家,而RedHat的Mark Little也在博客上撰文,阐述了未来中间件平台该如何发展。
在Eberhard Wolff的slide中,首...
阅读(360) 回复(0)
aop采用横向抽取机制,取代了纵向继承重复性代码,在运行期间通过代理方式向目标类注入增强代码
Joinpoint 连接点
指那些被拦截到的点(spring中,指的是方法)
被拦截的连接点
对切入点增强的内容(拦截到Joinpoint后要做的事情)
切入点和通知的总和
代理的目标对象
织入,将增强代码应用到目标上,生成代理对象
生成的代理对象
阅读(0) 回复(0)
Java事务API(JTA:Java Transaction API)和它的同胞Java事务服务(JTS:Java Transaction Service),为J2EE平台提供了分布式事务服务(distributed transaction)。
一个分布式事务(distributed transaction)包括一个事务管理器(transaction manager)和一个或多个资源管理器(resource manager)。
一个资源管理器(resource manager)是任意类型的持久化数据存储。
事务管理器(transaction manager)承担着...
架构设计与优化
阅读(150) 回复(0)
Java事务API(JTA:Java Transaction API)和它的同胞Java事务服务(JTS:Java Transaction Service),为J2EE平台提供了分布式事务服务(distributed transaction)。
一个分布式事务(distributed transaction)包括一个事务管理器(transaction manager)和一个或多个资源管理器(resource manager)。
一个资源管理器(resource manager)是任意类型的持久化数据存储。
事务管理器(transaction manager)承担着...
架构设计与优化
阅读(2910) 回复(0)
事务--一组操作的执行单元,对于数据库而言,事务管理的是一组sql指令,如增加,删除,修改等
事务的一致性:这个事务内的所有操作必须执行成功,如果半路出现错误,那么这一组全部操作都将全部回滚。
脏读:一个事务读取了另一个事务修改但未提交的数据,如果这些数据被回滚,则读到的数据是无效的
不可重复读:同一事务中,多次读取同一数据得到的结果有所不同(后续读取可读取到另一事务已提交的更新数据...
阅读(0) 回复(0)
spring的主要好处有这些:
可将所有对象创建和依赖关系维护,交给spring管理
提供面向切面编程,可方便对程序进行权限拦截、运行监控等功能
通过配置完成对事务的管理,无需手动编程
IOC 反转控制---将原本程序中手动创建对象的控制权交给spring管理
依赖注入---spring创建Bean对象时,动态将依赖对象注入到Bean组件
ApplicationContext
应用上下文:加载classpath下spring配置文件:new ClassPathXmlAp...
阅读(0) 回复(0)
A 代码生成器(开发利器);
B 阿里数据库连接池
C 安全权限框架 D ehcache 自定义二级缓存
(后续会加入Activiti5 工作流 )
系统为主流的 springmvc+mybaits 3.2 版本 ,提供maven的pom.xml文件,另免费赠送hibernate版本一套(垮数据库)
1. 有 oracle 、msyql、spring3.0、spring4.0
一共 4 套版本全部提供没有打jar没有加密的源代码(最下面截图2.1版本)
2. 支持APP手机应用(android和io...
阅读(0) 回复(0)
A、快速开发。框架的数据持久层将添加、修改、删除、排序、分页、各种条件的查询封装成通用模块,不用手写SQL。
B、spring Security安全权限管理,认证和授权。不仅可管理各个功能模块的权限,也可管理功能模块里的页面按钮权限。
JavaEE企业开发框架,简称JEEFW[JavaEE Framework],是我们软件组为了快速开发各种B/S产品,花费几个月而开发的企业开发框架。该框架经过...
架构设计与优化
阅读(0) 回复(0)
代码有持续更新(提供全部源码)
新增:1.代码生成器,将大大提高开发效率,增删改查的处理类,service层,mybatis的xml,SQL 脚本,
jsp页面 等重复低级的代码 将瞬间生成,从此不再当码农
2.数据库连接池
(阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势。)
3.加入安全框架 shiro
说明:springMVC+mybatis+shiro(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap(可换皮肤)
阅读(0) 回复(0)
代码有持续更新(提供全部源码)
新增:1.代码生成器,将大大提高开发效率,增删改查的处理类,service层,mybatis的xml,SQL 脚本,
jsp页面 等重复低级的代码 将瞬间生成,从此不再当码农
2.数据库连接池
(阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势。)
3.加入安全框架 shiro
说明:springMVC+mybatis+shiro(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap(可换皮肤)
阅读(0) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题Part&II. Spring Framework 4.x新特性
3. Spring Framework 4.0中的新特性和增强功能
& & Spring框架首次发布时在2004年;自从那以后已经出现了显著重大修改:Spring 2.0提供XML命名空间和AspectJ的支持;Spring2.5支持注解驱动配置;Spring3.0引入了很强大的Java5+为基础的框架代码,如基于@configuration的模型功能。
& & 版本4.0是Spring Framework最新的主要版本并且率先全面支持Java8的功能。你依然可以在旧版本的Java下使用Spring,然而,最低的要求已经提高到了Java SE 6。我们也乘这个重大改变的机会,移除了许多过时的类和方法。
& & 升级到Spring4.0的迁移指南可以用&.
3.1&开始体验
& & 新的Spring.io网站提供一系列的“入门”指南帮助你学习Spring。你可以阅读更多的关于指南的在部分在这个文档。新的万展也提供全面的概述,关于很多发布在Spring下的额外项目。
& & 如果你是一个Maven用户,你也许会对有用的&&POM文件感兴趣,发布在每个Spring框架发行版。
3.2&移除被遗弃的包和方法
& & 所有的被遗弃的包和很多被遗弃的类和方法都被移除在版本4.0中。如果你是从一个较早的Spring版本升级,你应该确保你已经准备好遗弃的调用you should ensure that you have fixed any deprecated calls that you were
making to outdated APIs。一套完整的变化,检查出API差异报告。
& & 注意:可选的第三方依赖已经提高到最低(即Spring 4通常的只支持在2010年底或者后来发布的版本):值得注意的是,Hibernate3.6+, EhCache 2.1+, Quartz 1.8+, Groovy 1.8+, and Joda-Time 2.0+. 作为一个例外,Spring需要最经的Hibernate Validate4.3+,而且现在支持Jackson一直专注于2.0+(Jackson 1.8/1.9 支持时间保留在Spring 3.2;现在只是废弃form)。
3.3&Java 8 (as well as 6 and 7)
& & Spring Framework 4.0提供了对几个Java 8特性的支持。你可以通过Spring 回调接口使用&lambda expressions&和&method references。有对java.time&()优秀的支持,现有的几个注解被改装为@Repeatable。你也可以使用Java
8参数名发现(基于&-parameters编译器标志)作为一种选择编译你的代码通过启用调试信息。
& & Spring 保持和旧版本Java和JDK的兼容:具体的,Java SE6(具体说,一个最低水平相当于JDK6更新为18,在2010年一月发布),上面完全支持。然而,对于新开项目基于Spring 4,我们建议使用Java7或者8。
& & 注意,Java 8的字节码级别(-target 1.8, 根据&-source
1.8)是唯一全面支持Spring Framework 4.0的。特别是,Spring 3.2的应用程序需要与一个最大的Java7作为目标编译,即使他们被部署到一个Java 8运行时。请升级Spring 4到基于Java 8的应用程序。
3.4&Java EE 6 and 7
& & Java EE 6或者以上的版本现在被认为是Spring Framework4的基线,JPA 2.0和Servlet 3.0。为了与Google App Engine和旧的服务器保持兼容,他可以部署Spring 4的应用程序在Servlet2.5的环境下。然而,在开发环境中Servlet3.0+被强烈的推荐,在测试阶段先决条件的Spring测试和模拟软件包
如果你是一个WebSphere 7用户,一定要安装JPA 2.0功能包。在WebLogic 10.3.4或者跟高版本,安装JPA2.0补丁。这两个服务器带到Spring4.0兼容的部署环境。
& & 一个更具前瞻性的注意,Spring Framework 4.0 支持Java EE 7的应用程序:特别是JMS2.0, JTA 1.2, JPA 2.1, Bean Validation 1.1, and JSR-236 并发实用程序。像往常一样,这种支持的重点是个人使用的规范,比如在Tomcat上或者独立的环境中。但是,它同样适用于,当一个Spring应用程序部署到Java7
& & 注意Hibernate4.3是JPA2.1的提供者,因此只支持如Spring Framework 4.0。同样适用于Hibernate Vakudator5.0作为一个Bean Validation1.1提供商。无论是两个都不是正式支持Spring Framework3.2的。
3.5&Groovy Bean 定义 DSL
& & Spring Framework4.0支持使用Groovy DSL定义外部的Bean配置。这在概念上类似于使用XML Bean定义,但是它允许更简洁的语法。使用Groovy也允许你直接在你的引导代码中轻松地嵌入Bean定义。比如:
def reader = new GroovyBeanDefinitionReader(myApplicationContext)
reader.beans {
dataSource(BasicDataSource) {
driverClassName = &org.hsqldb.jdbcDriver&
url = &jdbc:hsqldb:mem:grailsDB&
username = &sa&
password = &&
settings = [mynew:&setting&]
sessionFactory(SessionFactory) {
dataSource = dataSource
myService(MyService) {
nestedBean = { AnotherBean bean -&
dataSource = dataSource
有关更多信息,查阅GroovyBeanDefinitionReader&.
3.6 核心容器的改进
有几个核心容器的一般改善:
Spring将泛型类型视为一种修饰符,当注入Bean时。比如说如果你使用Spring Data&Repository,&你可以轻松地注入特殊实现@Autowired
Repository&Customer& customerRepository。
如果你使用Spring 元注解支持,你可以开发从源注解暴露特定的属性的自定义注解。
Bean可以被排序当他们自动装配成列表和数组。@Ordered&注解和Ordered接口都支持。
@Lazy&注解可以用作注入点,以及&@Bean定义。注解已经为开发者被引进作为基本的Java配置。一个针对有条件的filtering beans的一般模型已经通过添加@Conditional&注解。这是类似于@Profile&support&,但是允许用户定义的策略,以编程方式。基于CGLIB的代理类不再需要默认的构造函数。支持通过objenesis库,重新包装内联和分布式作为Spring Framework的一部分。重新包装内联inline和分布式distributed作为Spring
Framework的一部分。在此战略下,没有构造函数在所代理的示例被调用。管理时区支持跨框架,如LocaleContext。
3.7 一般的Web改进
& & 部署Servlet2.5服务仍是一个选项,但是Spring Framework4.0 主要集中在Servlet3.0+环境。如果你使用Spring MVC Test Framework,你需要确保Servlet 3.0兼容Jar在你的test类路径中。
& & 除了后面提到的WebSocket的支持,Spring Web模块已经做了下面的一般改进:
你可以在Spring MVC应用程序中使用新的。移除了需要添加&@ResponseBody到每个&@RequestMapping的方法。AsyncRestTemplate&类已经添加,允许非阻塞异步支持,当开发REST客户端时。Spring提供全面时区支持,当开发Spring MVC应用程序时。
3.8&WebSocket, SockJS, and STOMP Messaging
& & 新的spring-websocket模块提供对基本的WebSocket,客户端和服务器之间双向连接全面的支持,在web应用程序中。他与JSR-356和Java
WebSocket API兼容,另外支持基于SockJS的后背选项&fallback
options(即WebSocket仿真),当使用那些还不支持WebSocket协议(如&Internet
Explorer & 10)的浏览器。
& 新的spring-messaging模块添加了在应用程序中对STOMP的WebSocket子协议的支持,连同注解编程模块用于从客户端对STOMP消息路由和处理。其结果@Controller可以同时包含&@RequestMapping&和&@MessageMapping方法用于从WebSocket-connected客户端处理HTTP请求和消息。新的spring-messaging模块依然包含key抽象从,就像Message,&MessageChannel,&MessageHandler,为其他基于消息的应用程序奠定基础。
& 为了进一步了解详情,包括更深入的介绍,请参见部分。
3.9 测试改进
& & 除了在spring-test模块中移除弃用的代码,Spring Framework 4.0引进了一些新的功能在使用单元测试和集成测试。
在spring-test&中几乎所有的注解(如@ContextConfiguration,&@WebAppConfiguration,&@ContextHierarchy,&@ActiveProfiles&等)都可以当做元注解创建自定义注解和降低重复配置在一个测试套件。
活跃的Bean定义配置组件可以通过编程解决,只需要实现自定义和通过的resolver属性@ActiveProfiles&注册它。
新的SocketUtils&类被引进spring-core&模块,使你能够扫描本地免费的TCP和UDP服务端口。这个功能不是特定于测试,但是可以证明非常有用当编写需要使用sockets的集成测试时,比如开始一个内存中的SMTP服务、FTP服务、Servlet容器等等。
org.springframework.mock.web包模拟是基于Servlet3.0 API。此外,几个Servlet API的模拟(如MockHttpServletRequest,&MockServletContext&等)都升级了轻微的增强和改进的可配置性。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6451次
排名:千里之外

我要回帖

更多关于 spring4.0中文手册chm 的文章

 

随机推荐