用Struts+Spring+Hibernate组装WEB应用

http://tech.ddvip.com   2007年08月01日    社区交流

内容摘要:这篇文章将讨论怎样组合几个著名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致。这篇文章将使用3种流行的开源框架来讨论组合框架的策略

  下一步是写我们的DAO实现对象。因为Spring有内建的对Hibernate的支持,这个例子DAO将继承HibernateDaoSupport类,这使得我们容易取得一个到HibernateTemplate类的引用,HibernateTemplate是一个帮助类,它能简化Hibernate Session的编码和处理HibernateExceptions。这儿是DAO的接口:public interface IOrderDAO {
 public abstract Order findOrderById(
                  final int id);
 public abstract List findOrdersPlaceByUser(
              final String placedBy);
 public abstract Order saveOrder(
                final Order order);
}

  我们还有两个对象要和我们的业务层连在一起。这包括HibernateSessionFactory和一个TransactionManager对象。这在Spring配置文件里直接完成。Spring提供一个HibernateTransactionManager,它将从工厂绑定一个Hibernate Session到一个线程来支持事务。这儿是HibernateSessionFactory和HibernateTransactionManager的Spring配置。    class="org.springframework.orm.hibernate.
       LocalSessionFactoryBean">
 
  
   
    com/meagle/bo/Order.hbm.xml
   
   
    com/meagle/bo/OrderLineItem.hbm.xml
   
  
 
 
  
   
    net.sf.hibernate.dialect.MySQLDialect
   
   
    false
   
   
    C:/MyWebApps/.../WEB-INF/proxool.xml
   
   
     spring
   
  
 
     class="org.
         springframework.
        orm.
        hibernate.
        HibernateTransactionManager">
 
  
 
 

责编:豆豆技术应用

正在加载评论...