返回介绍

1.4.1 Spring 3.1 新特性

发布于 2024-08-17 00:45:50 字数 1120 浏览 0 评论 0 收藏 0

Spring 3.1带来了多项有用的新特性和增强,其中有很多都是关于如何简化和改善配置的。除此之外,Spring 3.1还提供了声明式缓存的支持以及众多针对Spring MVC的功能增强。下面的列表展现了Spring 3.1重要的功能升级:

为了解决各种环境下(如开发、测试和生产)选择不同配置的问题,Spring 3.1引入了环境profile功能。借助于profile,就能根据应用部署在什么环境之中选择不同的数据源bean;

在Spring 3.0基于Java的配置之上,Spring 3.1添加了多个enable注解,这样就能使用这个注解启用Spring的特定功能;

添加了Spring对声明式缓存的支持,能够使用简单的注解声明缓存边界和规则,这与你以前声明事务边界很类似;

新添加的用于构造器注入的c命名空间,它类似于Spring 2.0所提供的面向属性的p命名空间,p命名空间用于属性注入,它们都是非常简洁易用的;

Spring开始支持Servlet 3.0,包括在基于Java的配置中声明Servlet和Filter,而不再借助于web.xml;

改善Spring对JPA的支持,使得它能够在Spring中完整地配置JPA,不必再使用persistence.xml文件。

Spring 3.1还包含了多项针对Spring MVC的功能增强:

自动绑定路径变量到模型属性中;

提供了@RequestMappingproduces和consumes属性,用于匹配请求中的Accept和Content-Type头部信息;

提供了@RequestPart注解,用于将multipart请求中的某些部分绑定到处理器的方法参数中;

支持Flash属性(在redirect请求之后依然能够存活的属性)以及用于在请求间存放flash属性的RedirectAttributes类型。

除了Spring 3.1所提供的新功能以外,同等重要的是要注意Spring 3.1不再支持的功能。具体来讲,为了支持原生的EntityManager,Spring的JpaTemplate和JpaDaoSupport类被废弃掉了。尽管它们已经被废弃了,但直到Spring 3.2版本,它依然是可以使用的。但最好不要再使用它们了,因为它们不会进行更新以支持JPA 2.0,并且已经在Spring 4中移除掉了。

现在,让我们看一下Spring 3.2提供了什么新功能。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文