`
hjg1988
  • 浏览: 68983 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

spring 3.0使用笔记

阅读更多
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在方法上即可
分享到:
评论

相关推荐

    Spring3.0学习笔记

    尚学堂的Spring学习笔记.doc可能包含对这些特性的详细解释、实例代码以及如何在实际项目中应用的指导,对于想要深入理解Spring 3.0的开发者来说是一份宝贵的参考资料。通过阅读这份笔记,你可以系统地学习Spring 3.0...

    spring3.0自学笔记

    前几日自几看spring3.0就这么简单这本书时候留下来的东西,可见本身会有些许问题,但是笔者本身是小白,所以只是更基础适合新手,大神自动略过。ppt

    Flex4+Blazeds4.0+Spring3.0+hibernate2.5.2整合笔记

    Flex4+Blazeds4.0+Spring3.0+hibernate2.5.2整合笔记 本篇笔记主要介绍了如何将 Flex4、Blazeds4.0、Spring3.0 和 hibernate2.5.2 进行整合,实现一个完整的富互联网应用程序。下面是对笔记中关键部分的详细解释: ...

    深入解析Spring架构和设计原理(深入解读Spring3.0源代码)2

    Spring技术内幕-深入解读Spring3.0源代码,本资源为part2/共part5

    Spring3.0MVC 实用教程(高淇)

    Spring 3.0 MVC 是一个用于构建 Web 应用程序的全功能模型-视图-控制器(MVC)框架,它是 Spring 框架的一个核心模块。Spring MVC 提供了一种可插拔的架构,允许开发者选择使用内置的 Spring Web 框架,或者与其他 ...

    基于注解的spring_3.0.x_MVC学习笔记

    在本篇基于注解的Spring 3.0.x MVC学习笔记中,我们将深入探讨Spring MVC在3.0版本中的变化,以及如何通过注解实现快速开发。Spring 3.0.x相较于2.5版本有着显著的改进,尤其在MVC模块上,提供了更加灵活和强大的...

    Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记

    Struts 2、Spring 2.0 和 Hibernate 3.0 是Java开发中经典的MVC框架组合,它们各自负责不同的职责,共同构建了一个强大的企业级应用架构。在本笔记中,我们将深入探讨这三个框架的整合过程及其核心概念。 **Struts ...

    EJB3.0个人笔记

    #### 三、为什么使用EJB3.0? - **简化开发过程:** 通过利用EJB服务器提供的高级服务,如事务处理和安全性,简化了大型分布式系统的开发过程。 - **热部署能力:** 支持动态加载和卸载组件,无需重启服务器即可...

    Struts 2 + Spring 2.0 + Hibernate 3.0

    Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记

    Spring2.5、3.0、3.1轻松入门+中级+高级教程14合一

    - **基于注解的spring_3[1].0.x_MVC学习笔记**: 这份笔记将详细解释Spring 3.0.x版本中的注解驱动开发,包括依赖注入、AOP和数据绑定等。 - **Spring入门教程**: 这是Spring框架的基础教程,涵盖了Spring的核心概念...

    spring学习笔记

    本学习笔记将深入探讨Spring 3.0 MVC框架,帮助读者理解并掌握其主要特性。 首先,Spring MVC设计的核心理念是高度可配置性。每个功能模块都可以根据需求进行定制,这意味着开发者可以根据项目需求调整框架的工作...

    spring2.0学习笔记+spring定时任务

    标题中的“spring2.0学习笔记+spring定时任务”表明了这个压缩包文件包含的是关于Spring框架2.0版本的学习资料,特别是关于Spring的定时任务功能。Spring是Java开发中最广泛应用的轻量级框架之一,它提供了一整套...

    spring6.0学习笔记

    通过阅读《spring6.0学习笔记.md》这份文档,开发者可以系统地了解这些新特性和变化,逐步掌握Spring 6.0的核心技术,提升自己的开发技能。文档中应该会详细解析每个知识点的应用场景、使用方法以及最佳实践,帮助...

    spring第一次课笔记

    本笔记将详细解析Spring框架的基础知识,帮助你更好地理解并掌握Spring的核心概念。 首先,我们需要了解Spring框架的主要模块: 1. **核心容器**:这是Spring框架的基础,包括BeanFactory和ApplicationContext。...

    spring_mvc学习笔记

    在Spring 3.0.x版本中,Spring MVC进行了大量的改进,引入了许多新特性和优化,使其更加高效且易于使用。 1. **基于注解的配置**: 在Spring 3.0.x中,Spring MVC引入了大量注解,如@Controller、@RequestMapping...

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(二)

    在"struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(二)"中,开发者可能关注以下几个关键点: 1. **Struts2与Spring的整合**: - 配置Struts2的`struts-plugin.xml`文件,导入Spring插件,使Struts2能够...

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(一)

    Struts2、Spring和Hibernate是Java开发中...在后续笔记中,预计会涉及更多关于Spring和Hibernate的配置,以及如何使用Ext3.0创建动态用户界面。这种整合方式不仅可以提高开发效率,也能提升应用的可维护性和扩展性。

    Spring MVC学习笔记MD.7z

    `Spring MVC.md` 和 `Spring MVC学习目录.md` 可能是作者编写的Spring MVC学习大纲或笔记,详细列出了学习路径和关键概念,比如DispatcherServlet的作用、ModelAndView类的使用、视图解析器的配置等。 `SpringMVC...

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(四)

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记的最终版本,整合过程见于:http://blog.csdn.net/phoenixdsf/article/details/7645655

Global site tag (gtag.js) - Google Analytics