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

11 2009 档案

     摘要: 搭配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)  编辑 |

     摘要: 在了解动态代理之前,有必要先知道什么是静态代理。

1. 静态代理

在静态代理的实现中,代理对象与被代理对象都必须实现同一个借口,在代理对象中可以实现日志记录等相关服务,并在需要的时候在呼叫被代理对象。如此代理对象中就可以仅保留业务相关职责。
  阅读全文

posted @ 2009-11-07 21:27 codingliyi 阅读(253) | 评论 (0)  编辑 |

     摘要: Spring的核心是个lightweitht 的container,他是实现IOC容器、非侵入性(No Intrusive)的框架,并提供AOP概念的实现方式,提供Persistence、transaction的支持,提供MVC Web框架的实现,并对一些常用的企业服务API提供一致的模型封装,是一个全方位的Application Framework。


一、Spring部分术语介绍


No Intrusive:应用程序几乎感觉不到框架的存在,减低应用程序在框架移植时的负担,进一步增加应用程序组件的Reusability。


控制反转(IoC):依赖关系的转移。程序不应依赖实现,而是依赖于接口。

即如果A依赖B,则B拥有控制权。依赖关系的反转即是控制关系的反转,将控制权由实现的一方转移至抽象的一方,藉由让抽象方拥有控制权,可以获得组件的壳重用性。

在例子中,整个控制权从实际的FloppyWriter转移到抽象的IDeviceWriter接口上m而让Business依赖于ID  阅读全文

posted @ 2009-11-06 18:43 codingliyi 阅读(714) | 评论 (0)  编辑 |