Spring 3.0中配置properties文件变得更简单,支持通配符形式
<context:property-placeholder location="classpath:abc.properties" />
如果在多个项目中配置多个该元素,则需要加入以下参数
<context:property-placeholder location="classpath:abc.properties" ignore-unresolvable="true" />
Spring MVC 3.0中,使用velocity绑定表单时,进行html转义使用以下方法绑定
#springBindEscaped("command.email", true)
或者
<#-- until this point, default HTML escaping is used -->
<#assign htmlEscape = true in spring>
<#-- next field will use HTML escaping -->
<@spring.formInput "command.name" />
<#assign htmlEscape = false in spring>
<#-- all future fields will be bound with HTML escaping off -->
spring MVC 3.0中,action方法参数上如果绑定了一个表单可以使用如下方式:
public String doCreate(@Valid @ModelAttribute("appForm") CreateAppForm appForm,
BindingResult result, ...) {
...
}
其中的@ModelAttribute和BindingResult 中间不能有其它参数,否则会出现如下错误:
Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature!
参考:
http://howsun.blog.sohu.com/119023106.html
配置velocity的resourceLoader,如果希望除了默认的file类型的loader还希望通过从classpath中的jar或zip包中读取资源文件,则再配置一个自定义的resourceLoader。假如我们想要使用我们的classpath中的abc.jar中的xyz.velocity包中的custom-macro.vm的宏文件,则使用以下配置即可:
<bean id="velocityConfig"
class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="/WEB-INF/views/" />
<property name="velocityProperties">
<props>
<prop key="input.encoding">UTF-8</prop>
<prop key="output.encoding">UTF-8</prop>
<!--
除默认的FileResourceLoader外再增加自定义的resourceLoader,从classpath中读取(jar,zip)
-->
<prop key="customMacro.resource.loader.class">
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
</prop>
<prop key="customMacro.resource.loader.path">customMacro</prop>
<prop key="velocimacro.library">xyz/velocity/custom-macro.vm</prop>
</props>
</property>
</bean>
spring mvc 3.0中的@ExceptionHandler注解只能处理当前controller抛出的异常。如果,这个功能似乎有点弱,应该支持全局异常。
返回json结果,只要使用
@ResponseBody在方法上即可
分享到:
相关推荐
尚学堂的Spring学习笔记.doc可能包含对这些特性的详细解释、实例代码以及如何在实际项目中应用的指导,对于想要深入理解Spring 3.0的开发者来说是一份宝贵的参考资料。通过阅读这份笔记,你可以系统地学习Spring 3.0...
前几日自几看spring3.0就这么简单这本书时候留下来的东西,可见本身会有些许问题,但是笔者本身是小白,所以只是更基础适合新手,大神自动略过。ppt
Flex4+Blazeds4.0+Spring3.0+hibernate2.5.2整合笔记 本篇笔记主要介绍了如何将 Flex4、Blazeds4.0、Spring3.0 和 hibernate2.5.2 进行整合,实现一个完整的富互联网应用程序。下面是对笔记中关键部分的详细解释: ...
Spring技术内幕-深入解读Spring3.0源代码,本资源为part2/共part5
Spring 3.0 MVC 是一个用于构建 Web 应用程序的全功能模型-视图-控制器(MVC)框架,它是 Spring 框架的一个核心模块。Spring MVC 提供了一种可插拔的架构,允许开发者选择使用内置的 Spring Web 框架,或者与其他 ...
在本篇基于注解的Spring 3.0.x MVC学习笔记中,我们将深入探讨Spring MVC在3.0版本中的变化,以及如何通过注解实现快速开发。Spring 3.0.x相较于2.5版本有着显著的改进,尤其在MVC模块上,提供了更加灵活和强大的...
Struts 2、Spring 2.0 和 Hibernate 3.0 是Java开发中经典的MVC框架组合,它们各自负责不同的职责,共同构建了一个强大的企业级应用架构。在本笔记中,我们将深入探讨这三个框架的整合过程及其核心概念。 **Struts ...
#### 三、为什么使用EJB3.0? - **简化开发过程:** 通过利用EJB服务器提供的高级服务,如事务处理和安全性,简化了大型分布式系统的开发过程。 - **热部署能力:** 支持动态加载和卸载组件,无需重启服务器即可...
Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记
- **基于注解的spring_3[1].0.x_MVC学习笔记**: 这份笔记将详细解释Spring 3.0.x版本中的注解驱动开发,包括依赖注入、AOP和数据绑定等。 - **Spring入门教程**: 这是Spring框架的基础教程,涵盖了Spring的核心概念...
本学习笔记将深入探讨Spring 3.0 MVC框架,帮助读者理解并掌握其主要特性。 首先,Spring MVC设计的核心理念是高度可配置性。每个功能模块都可以根据需求进行定制,这意味着开发者可以根据项目需求调整框架的工作...
标题中的“spring2.0学习笔记+spring定时任务”表明了这个压缩包文件包含的是关于Spring框架2.0版本的学习资料,特别是关于Spring的定时任务功能。Spring是Java开发中最广泛应用的轻量级框架之一,它提供了一整套...
通过阅读《spring6.0学习笔记.md》这份文档,开发者可以系统地了解这些新特性和变化,逐步掌握Spring 6.0的核心技术,提升自己的开发技能。文档中应该会详细解析每个知识点的应用场景、使用方法以及最佳实践,帮助...
本笔记将详细解析Spring框架的基础知识,帮助你更好地理解并掌握Spring的核心概念。 首先,我们需要了解Spring框架的主要模块: 1. **核心容器**:这是Spring框架的基础,包括BeanFactory和ApplicationContext。...
在Spring 3.0.x版本中,Spring MVC进行了大量的改进,引入了许多新特性和优化,使其更加高效且易于使用。 1. **基于注解的配置**: 在Spring 3.0.x中,Spring MVC引入了大量注解,如@Controller、@RequestMapping...
在"struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(二)"中,开发者可能关注以下几个关键点: 1. **Struts2与Spring的整合**: - 配置Struts2的`struts-plugin.xml`文件,导入Spring插件,使Struts2能够...
Struts2、Spring和Hibernate是Java开发中...在后续笔记中,预计会涉及更多关于Spring和Hibernate的配置,以及如何使用Ext3.0创建动态用户界面。这种整合方式不仅可以提高开发效率,也能提升应用的可维护性和扩展性。
`Spring MVC.md` 和 `Spring MVC学习目录.md` 可能是作者编写的Spring MVC学习大纲或笔记,详细列出了学习路径和关键概念,比如DispatcherServlet的作用、ModelAndView类的使用、视图解析器的配置等。 `SpringMVC...
struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记的最终版本,整合过程见于:http://blog.csdn.net/phoenixdsf/article/details/7645655