Template Method Pattern(模版方法模式)定义:定义一个操作中方法的骨架,以将一些步骤延缓到子类中实现,模版方法让子类重新定义一个方法的某些步骤而无须改变方法的结构。
其中类与对象的关系为:
AbstractClass:抽象类
定义一个抽象原始的操作,其子类可以重定义他的实现
ConcreteClass:具体子类
实现原始的操作以完成子类特定方法的步骤
下面就是一个简单的例子(模仿Spring封装Hibernate 的try catch):
AbstractClass:抽象类
import org.hibernate.Session;
public interface MyHibernateCallback {
public void doInHibernate(Session s);
}
ConcreteClass:具体子类
import org.hibernate.Session;
/**
* 这是一个模版,模仿Spring封装Hibernate 的try catch
* @author Administrator
*
*/
public class MyHibernateTemplate {
//传一个接口
public void executeWithNativeSession(MyHibernateCallback callback){
Session s = null;
try{
s = getSession();
s.beginTransaction();
//执行接口的方法,这样那个类要是实现了这个接口就得实现这方法就相当把这方法插到了此处
callback.doInHibernate(s);
s.getTransaction().commit();
}catch(Exception e){
s.beginTransaction().rollback();
}finally{
}
}
private Session getSession() {
return null;
}
//使用此模版
public void save(final Object o){
new MyHibernateTemplate().executeWithNativeSession(new MyHibernateCallback() {
@Override
public void doInHibernate(Session s) {
s.save(o);
}
});
}
}
分享到:
相关推荐
b 编写实体类,加入hibernate注解,编写方法类测试类,在applicationContext.xml中添加hibernate模板类配置以及包扫描语句 。在类中添加spring bean注解。 c 测试类中 主动解析applicationContext.xml ,获取bean ...
dwr+spring+hibernate模板
spring增强性mvc hibernate dao 操作(一个basedao全部搞定) 两种配置:oracle mysql,切换数据库只要把SessionFactory的配置文件改成对应就可以了 c3p0配置:mysql调试通过,oracle由于存在问题,未配置 spring...
开发者通过HibernateCallback,可以完全使用Hibernate灵活的方式来访问数据库,解决了Spring封装Hibernate后灵活性不足的缺陷。 24.3 Spring对Hibernate的简化 24.3.4 HibernateTemplate的复杂用法 ...
用intellij Idea搭建的spring+hibernate模板,所有配置都已添加好,代码结构也设计好,只需要添加功能模块就ok,jdk版本1.6
ssh spring+hibernate+struts 开发模板 验证框架
Struts2+spring+hibernate三大框架结合的项目模板例子
实现一个登录jsp页面,submit后转到一个欢迎页面。同时,登录信息保存至...改例子用到spring mvc和hibernate,展示spring中怎样配置hibernate。 改例子可以作为一个个人网站开发的模板,在此基础上继续开发您自己的网站。
40、spring mvc + spring + hibernate + bootstrap + mysql 人力资源管理系统.zip
spring+hibernate 分页 +mysql 可以当做模板用。
系统后端基于SpringMVC+Spring+Hibernate框架,前端页面采用JQuery+Bootstrap等主流技术; 流程引擎基于Snaker工作流;表单设计器基于雷劈网WEB表单设计器。 系统主要功能有: >1.系统管理 >>系统管理包含有:基础...
Java通用管理系统(easyui、 hibernate、 spring mvc、 spring、 maven、 mysql)
struts+spring+Hibernate+iBtais配置模板
基于struts2+spring+hibernate,使用mysql+tomcat+eclipse开发的登录与注册模块,带表单验证,带动态验证码。
spring+spring mvc+hibernate+easyui+jquery+ehcache http://localhost:8080/admin/index 账号HBU001 111111 管理员admin admin 注意事项 1.系统的默认用户超级管理员:admin(密码:admin)。系统的操作:用户超级...
java springMvc+spring4+hibernate4搭建好的一个框架模版。
SpringMVC+Spring+Hibernate模版
数据字典封装, 邮件发送封装,定时器封装,hibernate+spring jdbc组合使用 [4].完整用户权限封装 权限可直接使用 功能:权限,角色,用户 [5].ehcache缓存机制(永久缓存/临时缓存) 代码生成器界面: A.动态选择...
喜欢的下啊,spring+hibernate eclipse 下的模板
基于Spring、Hibernate、Spring-MVC的留言本,基本功能有:发表留言、留言回复、分页展示、管理员登陆注销、管理员删除和回复留言等功能,内附一份已完成的实验报告模板。资源内容完整,导入eclipse中,修改jdbc、...