:: 首页 ::  :: 联系 :: 聚合  :: 管理

2009年11月8日

     摘要: 搭配Controller的相关类

一、实现Validator
二、文件上传
  阅读全文

posted @ 2009-11-16 19:26 codingliyi 阅读(539) | 评论 (0)编辑 收藏

     摘要: Controller实现类

AbstractController:使用Template Method模式,包括了对缓存标头的处理、检验对请求方法(POST、GET)的支持,Session的取得与同步化等。
使用方式:继承AbstractController类,覆盖handleRequestInternal()方法。

MultiActionController与ParameterMethodNameResolver
在一个Controller类中定义多个方法,并根据使用者的请求来执行当中的某个方法,相当于Struts的DispatcherAction。
使用MultiActionController需要配个一个MethodNameResolver实例,默认使用ParameterMethodNameResolver,他会根据所给的网址中,最后请求的文件名称来判断执行Controller中的哪一个方法。  阅读全文

posted @ 2009-11-16 15:49 codingliyi 阅读(1079) | 评论 (0)编辑 收藏

     摘要: 在SpringMVC框架中,担任前端控制器的org.springframework.web.servlet.DispatcherServlet。Web.xml文件配置代码如下:  阅读全文

posted @ 2009-11-15 22:32 codingliyi 阅读(921) | 评论 (0)编辑 收藏

     摘要: 五、Spring 持久层

对于不同的数据库技术,某些步骤是固定的,只有少部分不同。Spring运用Template Method模式,将固定的流程编写与Temp类(JdbcTemplate、HibernateTemplate)之中,对不同的一些细节步骤,依托特定DAO支持对象来处理。

Spring的DAO框架并不抛出与数据库技术相关的异常,Spring所有异常都是DataAccessException的子类,一个与数据库技术无关的通用异常类,该类继承至RuntimeException。

对于Jdbc存取,Spring将SQLException等转化为自己的DAO异常对象。
  阅读全文

posted @ 2009-11-09 20:30 codingliyi 阅读(332) | 评论 (0)编辑 收藏

     摘要: 四、SpringAOP
学习AOP必须首先要学习代理模式。详见我的上一篇笔记:AOP基础:动态代理

AOP观念与术语

1.横切关注点(Cross-cutting concern)
类似于日志记录、安全检查、事务等系统层面的服务,在一些应用程序中常被尖刀安插至各个对象的处理流程中,这些动作在AOP术语中被称为横切关注点。

2.切面(Aspect)
将散落于各个业务对象中的横切关注点(如日志记录)收集起来,设计各个独立可重用的对象,这些对象被称为切面。如上篇笔记中的Handler类。在需要该服务时,织入(Weave)应用程序之上。

3.Advice
Aspect的具体实现被称之为Advice。例如,Advice中会包括日志记录程序代码是如何实现的。Advice中包含了横切关注点的行为或提供的服务。

4.Joinpoint
Aspect在应用程序执行时加入业务流程的点或时机。这个时机可能是某个方法执行之前或之后或两者都有,或是某个异常发生的时候。
阅读全文

posted @ 2009-11-08 20:12 codingliyi 阅读(596) | 评论 (0)编辑 收藏