Struts+Hibernate模板开发笔记---设计模式:门面

  

1.在JSP中调"Session Facade"类

在JSP文件中插入下列标签:

<jsp:useBean id="sessionBean" scope="session" 
class="com.company.demo.web.SessionBean" />

2.SessionBean类

 package com.company.demo.web;

import com.company.demo.datamodule.*;
import com.company.demo.thread.*;
import com.company.demo.facade.*;
/**
 * <p>Title: Struts+Hibernate开发模板</p>
 * <p>Description: 通用开发模板</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: 优势科技</p>
 * @author 段洪杰
 * @version 1.0
 */
public class SessionBean {
  private DataModule dataModule;//数据模型
  private Auth auth;  //登录的用户信息
  private Business business; //系统中的业务逻辑主线
  private Line line; //保存模块中的关联状态
  /**
   * 构函数,初始化业务逻辑中的类(单例)
   */
  public SessionBean(){
  try {
      dataModule=SessionBeanSingletonFactory.getDataModule();
      auth=SessionBeanSingletonFactory.getAuth();
      business=SessionBeanSingletonFactory.getBusiness();
      line=SessionBeanSingletonFactory.getLine();
  }
  catch (Exception ex) {
     ex.printStackTrace();
   }
 }
 /**
  * 门面模式调用的公共应用模块
  * @return Utility
  */
public Utility getUtility()  {
   return SessionBeanFactory.getUtility();
 }
}

3.SessionBeanFactory类

package com.company.demo.web; import com.company.demo.datamodule.*;
import com.company.demo.thread.*;
import com.company.demo.facade.*;
import net.sf.hibernate.HibernateException;
/**
* SessionBean门面模式的抽象工厂类
* <p>Title: Struts+Hibernate开发模板</p>
* <p>Description: 通用开发模板</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: 优势科技</p>
* @author 段洪杰
* @version 1.0
*/
public class SessionBeanFactory {
/**
* 生成业务逻辑状态实例(facade)
* @return LineImpl
* @throws HibernateException
*/
private SessionBeanFactory(){}
public final static Utility getUtility(){
return new UtilityImpl();
}
}

4.SessionBeanSingletonFactory类

package com.company.demo.web; import com.company.demo.datamodule.*;
import com.company.demo.thread.*;
import com.company.demo.facade.*;
import net.sf.hibernate.HibernateException;
/**
* <p>Title: Struts+Hibernate开发模板</p>
* <p>Description: 通用开发模板</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: 优势科技</p>
* @author 段洪杰
* @version 1.0
*/
public class SessionBeanSingletonFactory {
/**
* 生成用户认证实例(单例)
* @return AuthImpl
* @throws HibernateException
*/
private SessionBeanSingletonFactory(){}
public final static Auth getAuth() throws HibernateException{
return new AuthImpl();
}
/**
* 生成商务逻辑实例(单例)
* @return BusinessImpl
* @throws HibernateException
*/
public final static Business getBusiness() throws HibernateException{
return new BusinessImpl();
}
/**
* 生成数据模型实例(单例)
* @return DataModuleImpl
* @throws HibernateException
*/
public final static DataModule getDataModule() throws HibernateException{
return new DataModuleImpl();
}
/**
* 生成业务逻辑状态实例(单例)
* @return LineImpl
* @throws HibernateException
*/
public final static Line getLine() throws HibernateException{
return new LineImpl();
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值