
spring
文章平均质量分 56
fhd001
这个作者很懒,什么都没留下…
展开
-
spring MVC之用注解处理静态资源
spring MVC之用注解处理静态资源----------- spring3 mvc支持rest,丰富的注解,应用起来非常方便,对所有的请求当做rest来处理,在spring3.0.4之前,这就会带来一个问题,如果是静态资源,如js、css和图片,就会导致无法完成请求。为了绕过DispatcherServlet对这些静态资源的处理,在spring mvc 3.0.4之后,提供了...原创 2011-08-08 19:33:55 · 498 阅读 · 2 评论 -
spring MVC之创建带有参数化视图的控制器
spring MVC之创建带有参数化视图的控制器---------- 在创建控制器时, 你不想将视图名称硬编码在控制器中,而是把它参数化, 以便在Bean配置文件中进行指定。ParameterizableViewController是AbstractController的一个子类,其中定义了viewName属性及其getter和setter方法。对于不需要任何处理逻辑,只为...原创 2011-07-24 13:35:27 · 161 阅读 · 0 评论 -
spring MVC之构造ModelAndView对象
spring MVC之构造ModelAndView对象---------- 构造ModelAndView对象 当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法,让你可...原创 2011-07-24 12:36:02 · 300 阅读 · 0 评论 -
spring MVC之将异常映射到视图
spring MVC之将异常映射到视图---------- 当出现未知的异常时, 应用服务器通常会将这个可恶的异常栈显示给用户。用户与这个栈轨迹毫无干系,他会抱怨你的应用程序对用户不友好。此外,这么做琮有潜在的安全风险,因为可能将内部的方法调用层次结构公开给用户。在Spring MVC应用程序中,可以在web应用程序上下文中注册一个或者多个解析器Bean,来解析未被捕捉的异常...原创 2011-07-23 20:37:30 · 195 阅读 · 0 评论 -
spring MVC之按名称解析视图(五)
spring MVC之按名称解析视图(五)---------- redirect前缀 如果在web应用程序上下文中配置了InternalResourceViewResolver,就可以利用视图名称中的redirect前缀来解析重定向视图。然后,视图名称的其余部分就会被当作是重定向的URL。例如,视图名称redirect:welcome.htm会重定向到这个相对的URL--...原创 2011-07-23 20:10:13 · 115 阅读 · 0 评论 -
spring MVC之按名称解析视图(四)
spring MVC之按名称解析视图(四)---------- 用多个解析器解析视图 如果在web应用程序中有许多视图,只选择一种视图解析策略通常是不够的。InternalResourceViewResolver通常可以解析大多数的内部JSP视图,但是还有其他的视图类型必须通过ResourceBundleViewResolver进行解析。在这种情况下,就必须结合两种策略来进行视...原创 2011-07-23 20:03:16 · 111 阅读 · 0 评论 -
spring MVC之按名称解析视图(三)
spring MVC之按名称解析视图(三)---------- 从Resource Bundle中解析视图 除了XML配置文件之外,还可以在Resource Bundle中声明视图Bean。ResourceBundleViewResolver能classpath根部的Resource Bundle中加载视图Bean。请注意,ResourceBundleViewResolv...原创 2011-07-23 19:38:39 · 196 阅读 · 0 评论 -
spring MVC之按名称解析视图(二)
spring MVC之按名称解析视图(二)---------- 从xml配置文件中解析视图 解析视图的另一种策略是将视图声明成Spring的Bean,并按它们的Bean名称进行解析。你可以将视图Bean声明在web应用程序上下文的配置文件中,但是将它们单独放在一个配置文件中会比较好。默认情况下,XmlViewResolver从/WEB-INF/wiews.xml里加载视图...原创 2011-07-23 19:13:50 · 111 阅读 · 0 评论 -
spring MVC之按名称解析视图(一)
spring MVC之按名称解析视图(一)----------- 当处理器处理完请求时,它可能返回视图对象,也可能返回这个视图对象的逻辑名称。如果它返回的是视图名称,DispatcherServlet就必须用这个名称创建视图对象,并为用户呈现视图。你想为DispatcherServlet定义一种策略,以便按视图名称来解析视图。在Spring MVC应用程序中,视图由web应用...原创 2011-07-23 18:47:29 · 140 阅读 · 0 评论 -
spring MVC之外部化区分区域的文本信息
spring MVC之外部化区分区域的文本信息---------- 外部化区分区域的文本信息 在开发国际化的web应用程序时,必须以用户首选的区域语言显示web页面。你不想因为区域不同,而为同一个页面创建不同的版本。为了避免针对不同区域而创建不同语言版本的页面,应该将区分区域的文本信息提取出来,让web页面独立于该区域。Spring能通过消息源(message sou...原创 2011-07-23 18:11:08 · 101 阅读 · 0 评论 -
spring MVC之解析用户区域
spring MVC之解析用户区域---------- 解析用户区域 为了让web应用程序支持国际化,必须识别每个用户的首选区域,并根据这个区域显示内容。在Spring MVC应用程序中,用户的区域是通过区域解析器来识别的,它必须实现LocaleResolver接口。Spring MVC提供了几个LocaleResolver实现,让你可以按照不同的条件来解析区域。除此...原创 2011-07-23 17:41:26 · 372 阅读 · 0 评论 -
spring MVC之用Handler Interceptor拦截请求
spring MVC之用Handler Interceptor拦截请求---------- 用Handler Interceptor拦截请求 Servlet API定义的Servlet过滤器可以在Servlet处理每个web请求的前后分别对它进行前置处理和后置处理。你想要在Spring的web应用程序上下文中配置一些类似于过滤器的东西,以使能够利用容器特性。此外,有些时候,你可...原创 2011-07-23 16:20:12 · 779 阅读 · 0 评论 -
spring MVC之用表单控制器处理表单(一)
spring MVC之用表单控制器处理表单(一)---------- 创建表单控制器 在web应用程序中,经常要处理表单。表单控制器既要为用户显示表单,又要处理表单提交。表单处理可能是件非常复杂且充满变数的任务。如果从头开始构建表单控制器,会牵涉到太多的表单处理细节。Spring MVC提供的SimpleFormController类定义了基本的表单处理流程。它支持命...原创 2011-07-24 16:47:53 · 229 阅读 · 0 评论 -
spring MVC之用表单控制器处理表单(二)
spring MVC之用表单控制器处理表单(二)---------- 接上一篇 应用post/redirect/get设计模式 然而,在表单提交后的成功视图中刷新网页时,刚刚提交的表单会再提交一次。这个问题被称作重复表单提交。为了避免这个问题,可以应用post/redirect/get设计模式,它建议在成功地提交一个表单之后,要重定向到另一个URL,而不是直接返回一个H...原创 2011-07-24 17:21:34 · 120 阅读 · 0 评论 -
spring MVC之处理重定向的传参
spring MVC之处理重定向的传参---------- 我们在编写Spring MVC的程序时,如何处理重定向的传参?如例:@Controllerpublic class DefaultController { private Logger log = Logger.getLogger(DefaultController.class); @RequestM...原创 2011-08-01 16:59:34 · 221 阅读 · 0 评论 -
spring MVC之注解开发控制器(三)
spring MVC之注解开发控制器(三)---------- 开发表单控制器 在传统的Spring MVC开发方法中,是通过扩展SimpleFormController类来创建简单的表单控制器。这样就定义了基本的表单处理流程,并允许通过覆盖几个生命周期方法来定制流程。在基于注解的Spring MVC开发方法中,可以利用注解模拟表单处理流程.在基于注解的方法中,添加了...原创 2011-07-31 17:11:07 · 160 阅读 · 0 评论 -
spring MVC之Spring MVC3.0的RESTFul方式的访问
spring MVC之Spring MVC3.0的RESTFul方式的访问---------- 下面的例子都是在基于Spring MVC 3.0基于注解的配置上进行的. springmvc3.0中增加RESTful URL功能,可以通过下面的方式访问,如:/blog/1HTTP GET =>得到id = 1的blog/blog/1HTTP DELETE...原创 2011-07-31 13:14:09 · 129 阅读 · 0 评论 -
spring MVC之返回JSON数据(Spring3.0 MVC)
spring MVC之返回JSON数据(Spring3.0 MVC)---------- 我们在本示例中,使用Spring3.0 MVC, Spring 3.0 MVC已经支持JSON了。这里我们使用基于注解的方式,也是springMVC 3.0所支持的RESTFul风格的。 1.首先加入两个jar依赖,这里以maven构建为例:<dependency...原创 2011-07-30 19:50:23 · 329 阅读 · 0 评论 -
spring MVC之用注解开发控制器(二)
spring MVC之用注解开发控制器(二)--------- 接上一篇 开发单动作和多动作的控制器 基于注解的控制器类可以是个任意类,不实现特殊接口,也不扩展特殊的基类。你只要用@Controller注解对它进行标注即可。还可以在控制器中定义一个或者多个处理程序方法来处理单个或者多个动作。处理程序方法的签名很灵活,足以接受一系列参数。@RequestMapping...原创 2011-07-25 11:29:38 · 110 阅读 · 0 评论 -
spring MVC之用注解开发控制器(一)
spring MVC之用注解开发控制器(一)---------- 在传统的Spring MVC开发方法中,必须在Bean配置文件中为每个控制器类配置实例和请求映射。如果Spring MVC可以自动侦测你的控制器类和请求映射,就能减少配置所需要的工作量。此外,让每个控制器类去实现或者扩展特定于框架的接口或者基类,也不够灵活。Spring2.5支持一种基于注解的控制器开发方法。S...原创 2011-07-25 10:45:55 · 136 阅读 · 0 评论 -
spring MVC之将多个动作分组到一个控制器(二)
spring MVC之将多个动作分组到一个控制器(二)---------- 接上一篇 将URL映射到处理器方法 默认情况下,MultiActionController利用InternalPathMethodNameResolver按名称将URL映射到处理程序方法上。然而,如果想要给被映射的方法名称添加前缀或者后缀,就必须显式地配置这个解析器。<bean id=...原创 2011-07-25 09:25:14 · 239 阅读 · 0 评论 -
spring MVC之将多个动作分组到一个控制器(一)
spring MVC之将多个动作分组到一个控制器(一)---------- 创建多动作控制器 根据"每个动作一个控制器"的方法,给应用程序添加动作意味着必须在应用程序上下文中增加控制器。为了使配置更加简单,你想要将Spring MVC应用程序的控制器数量减到最少。Spring MVC提供的MultiActionController类允许你将多个相关的动作分组到一个控制器中。控制...原创 2011-07-24 20:32:42 · 162 阅读 · 0 评论 -
spring MVC之用表单控制器处理表单(五)
spring MVC之用表单控制器处理表单(五)----------接上一篇绑定定制类型的属性提交表单时,SimpleFormController可以帮助你将表单域的值绑定到命令对象的同名属性上。然而,对于定制类型的属性,SimpleFormController无法对它们进行转换,除非你为它们指定相应的属性编辑器。例如:运动类型的选择框只提交选中的运动...原创 2011-07-24 19:34:50 · 140 阅读 · 0 评论 -
spring MVC之用表单控制器处理表单(四)
spring MVC之用表单控制器处理表单(四)---------- 接上一篇 提供表单引用数据 当要求表单控制器呈现表单视图时,它可能有某些类型的引用数据要提供给表单。如例:当请求ReservationFormController显示预订表单时,必须在模型中包含所有的可用运动类型,这样表单才能在HTML选择框中显示它们。为此,你可以覆盖SimpleFor...原创 2011-07-24 18:58:10 · 199 阅读 · 0 评论 -
spring MVC之用表单控制器处理表单(三)
spring MVC之用表单控制器处理表单(三)---------- 接上一篇 初始化命令对象 你可以为SimpleFormController指定一个命令对象,它会被实例化,用于绑定表单域。但是在某些情况下,你可能需要亲自初始化命令对象。要解决这个问题,你必须亲自初始化该命令对象。为此,可以覆盖SimpleFormController的formBackin...原创 2011-07-24 18:37:21 · 142 阅读 · 0 评论 -
spring MVC之将请求映射到处理程序
spring MVC之将请求映射到处理程序---------- 当DispatcherServlet接收到web请求时,它只会将请求分发给适当的处理程序来处理请求。你想为DispatcherServlet定义一种策略,用来将请求映射到处理程序。在Spring MVC应用程序中,web请求被web应用程序上下文中声明的一个或多个处理程序映射Bean映射到处理程序上。这些Bean必须实...原创 2011-07-23 15:05:50 · 280 阅读 · 0 评论 -
spring MVC之开发简单的web应用程序(三)
spring MVC之开发简单的web应用程序(三)---------- 创建jsp视图 Spring MVC为不同的表现技术提供了许多视图类型。如:View,AbstractView,AbstractUrlBasedView,AbstractExcelView,AbstractPdfView,InternalResourceView,RedirectView,Abstr...原创 2011-07-23 12:18:36 · 92 阅读 · 0 评论 -
spring之使用@Autowired和@Resource自动装配Bean(3)
spring之使用@Autowired和@Resource自动装配Bean(3)---------- 自动装配具有兼容类型的所有Bean @Autowired注解也可以应用在数组类型的属性上,此时,Spring会将所有匹配的Bean自动装配。例如,可以给一个PrefixGenerator[]属性加上@Autowired注解,此时,Spring将会一次性自动装配所有类型与P...原创 2011-07-17 14:55:55 · 120 阅读 · 0 评论 -
spring之使用@Autowired和@Resource自动装配Bean(2)
spring之使用@Autowired和@Resource自动装配Bean(2)---------- 自动装配具有兼容类型的单个Bean 可以给特定的属性添加@Autowired注解,Spring将会对它进行自动装配。例如,可以给prefixGenerator属性的setter方法加上@Autowired注解。此时,Spring将会试着装配类型与PrefixGenerat...原创 2011-07-17 14:24:40 · 108 阅读 · 0 评论 -
spring之使用@Autowired和@Resource自动装配Bean(1)
spring之使用@Autowired和@Resource自动装配Bean(1)---------- Spring2.5对自动装配特性进行了增强。可以通过注解setter方法、构造器、字段、基于任意方法来自动装配特定的属性,可以使用@Autowired注解,也可以使用JSR-250规范中定义的@Resource注解。不过基于注解的方式需要使用java1.5或更高的版本。要让Spri...原创 2011-07-17 12:03:56 · 192 阅读 · 0 评论 -
spring之通过@Required注解检查属性
spring之通过@Required注解检查属性---------- Spring的依赖检查特性只能检查某些类型的所有属性。这很不灵活,它不能只针对个别属性时行检查。在大多数情况下,你只想检查个别属性是否已被设置,并不想对特定类型的所有属性都进行检查。这时,我们可以通过@Required注解进行检查。RequiredAnnotationBeanPostProcessor是Sprin...原创 2011-07-17 11:33:49 · 230 阅读 · 0 评论 -
spring之创建Bean配置文件
spring之创建Bean配置文件---------- 要通过XML在Spring IOC容器里声明Bean,首先需要创建XML Bean配置文件,并且这个文件需要有一个恰当的名字,例如:beans.xml。为方便在IDE里测试,可以将该文件放置在classpath根下。在xml文件的头部,可以指定Spring2.0 DTD,该DTD为spring2.x导入有效的Bean配置文件...原创 2011-07-16 21:24:25 · 255 阅读 · 0 评论 -
spring之spring的子项目
spring之spring的子项目---------- spring不只是应用程序框架。也是平台,它拥有一些开源的项目,这些项目构建于核心的spring framework项目之上。 1.SpringIDE : 这个项目提供了一个Eclipse插件。这个插件能够提高开发spring Bean配置文件的效率。从2.0版本开始,SpringIDE也支持spring AOP和s...原创 2011-07-16 19:16:30 · 186 阅读 · 0 评论 -
spring之spring版本的升级信息
spring之spring版本的升级信息---------- spring framework的1.0版本发布于2004年的3月,两年半后,在2006年10月,发布了spring framework的2.0版本,2.0版本是spring framework的第一次重大升级,它包括了以下的主要改进与新特性。 1.基于xml schema的配置:在spring 1.x里,Be...原创 2011-07-16 18:37:15 · 368 阅读 · 0 评论 -
spring之spring模块介绍
spring之spring模块介绍---------- spring Framework的架构被划分为多个模块。spring模块的装配非常灵活,所以在不同的应用场景中,应用程序可以基于不同的子集进行构建。spring的模块有: 1.Core : 这个模块提供了spring framework的核心功能。它提供了基本的spring ioc容器实现,这个实现被称为BeanFa...原创 2011-07-16 11:32:16 · 134 阅读 · 0 评论 -
spring之spring与Quartz整合(Quartz的cronTrigger使用)
spring之spring与Quartz整合(Quartz的cronTrigger使用)---------- Quartz的出色之处就在于可以使用CronTrigger提供了复杂触发器表达式的支持。Cron表达式的各个部分(前六个是必选,最后一个是可选)序号含义允许的特殊字符1秒(0-59), - * /2分(0-59)...原创 2011-08-28 18:40:35 · 133 阅读 · 0 评论 -
spring之spring与Quartz整合(二)
spring之spring与Quartz整合(二)---------- 通过Spring的支持使用Quartz 在使用Quartz时,可以实现Job接口创建任务,并通过JobExecutionContext从任务数据Map中获取任务数据。为了将任务类从Quartz API中解耦出来,spring提供了QuartzJobBean,你可以对它进行扩展,以通过setter方法获取任务...原创 2011-08-24 18:23:13 · 99 阅读 · 0 评论 -
spring之spring与Quartz整合(一)
spring之spring与Quartz整合(一)---------- 不通过Spring的支持来使用Quartz 要使用Quartz进行调度,首先得实现Job接口创建任务。为了在应用程序中使用Quartz,必须在classpath中包含quartz-all-xxx.jar,commons-collections.jar和jta.jar。 如例:package co...原创 2011-08-24 14:56:43 · 102 阅读 · 0 评论 -
spring之使用@Autowired和@Resource自动装配Bean(4)
spring之使用@Autowired和@Resource自动装配Bean(4)---------- 用限定符通过类型的自动装配 默认情况下,当IOC容器里存在多个类型兼容的Bean时,通过类型的自动装配将无法工作。不过,通过 在@Qualifier注解里提供Bean的名称,Spring允许指定候选Bean。package com.apress.springre...原创 2011-07-17 15:13:26 · 82 阅读 · 0 评论 -
spring之使用@Autowired和@Resource自动装配Bean(5)
spring之使用@Autowired和@Resource自动装配Bean(5)---------- 通过名称的自动装配 如果想通过名称自动装配Bean属性,可以给setter方法、构造器或者字段加上JSR-250 @Resource注解。默认情况下,Spring将试着找出和属性名称相同的Bean.但是,也可以在@Resource注解的name属性里指定Bean名称。...原创 2011-07-17 15:23:02 · 96 阅读 · 0 评论