Spring开发过程中常用的模式
Posted by
ukoom on Friday, February 27, 2009, 16:33
- Exception Translator (异常转换):常常会遇到API中有一些checked Exceptions需要处理,如果catch这些异常,然后写error log或者return error code,通常都不是很有效的方法而且会影响到事务的处理,正确的方法是把这些异常捕获然后重新抛出一个runtime exception。
- Template (模板):在Spring提供的一些API中,如HibernateTemplate、JdbcTemplate,往往对一些资源的处理都被封装成为一个 template,一个Template就是对资源处理的API封装,这样你就不必关注资源处理的一些琐碎问题,如写jdbc代码的时候经常需要 finally里写一堆close逻辑,这些逻辑你都可以封装在Template中,想自己写一个Template可以先去看看 HibernateTemplate、JdbcTemplate的源代码实现。
- Exporter (导出者):往往遇到一些情况,已经有了一个service bean,不想或者不能改变它的接口、参数和返回值,比如原先传入的是一个List对象,返回Map对象,现在需要传入一段XML String同时返回XML String,这个时候可以用Exporter这种模式,如远程调用的时候,我们需要把一个bean导出为EJB接口或者Hessian服务,这个时候可 以用Spring中提供的HessianServiceExporter。遇到类似情况,可以自己写一个Exporter。
- Proxy (代理):同Exporter模式一样,主要用于远程调用情形下,通过Proxy,用户只需关注bean的API而不必关注如果从远程接口中如何取得这个bean,因为这些都可以通过spring配置来实现。
Related Posts