欢迎来到天天文库
浏览记录
ID:26887278
大小:672.50 KB
页数:25页
时间:2018-11-29
《spring与strutshibernate的集成》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章Spring与Struts、Hibernate的集成回顾在线购书系统中,要求不修改BookBizImpl代码的情况下使用“后置通知”增加如下功能:对买书的用户进行返利:每买一册书返利3元。即:每调用一次buy方法打印:“[销售返利][时间]用户名:返利3元。”问题:1、什么是后置通知?2、如何编写配置文件,将RakeOffAdvice织入到BookBiz中。publicclassRakeOffAdviceimplementsAferReturningAdvice{publicvoidafterReturning(Objectret
2、urnValue,Methodm,Object[]args,Objecttarget)throwsThrowable{......}}本章任务使用Spring依赖注入组装后台代码给业务逻辑层添加事务支持掌握Spring与Struts的集成掌握Spring与Hibernate的集成学会使用Spring实现声明式事务本章目标Spring与Hibernate集成使用Spring简化Hibernate编程使现有JavaEE技术更易用Spring的目标使用Hibernate的繁琐步骤importorg.springframework.orm.hi
3、bernate3.support.HibernateDaoSupport;publicclassFwxxDAOHibImplextendsHibernateDaoSupportimplementsFwxxDAO{publicvoidadd(FWXXfwxx){super.getHibernateTemplate().add(fwxx);}//...其他持久化方法的实现}使用Spring对Hibernate支持Spring与Hibernate集成使用Spring简化Hibernate编程publicclassFwxxDAOHibImple
4、xtendsHibernateDaoSupportimplementsFwxxDAO{......publicFWXXget(intfwid){return(FWXX)super.getHibernateTemplate().get(FWXX.class,fwid);}publicListsearch(finalFWXXcondition){returnsuper.getHibernateTemplate().executeFind(newHibernateCallback(){publicObjectdoInHibernate(Ses
5、sions)throwsHibernateException{Criteriac=s.createCriteria(FWXX.class);if(null!=condition){//构造Criteria查询条件的代码......}c.addOrder(Order.asc("custCode"));returnc.list();}});}}在这里构造查询条件Spring与Hibernate集成Session在哪里创建?配置数据源和SessionFactory使用Spring依赖注入,只需配置,无需编码FwxxDAOHibImpl中如何创
6、建session的?HibernateDaoSupport提供了setSessionFactory方法Spring提供了LocalSessionFactoryBean用于创建SessionFactory,但需要通过setDataSource设置数据源数据源(DataSource)Spring与Hibernate集成依赖注入顺序配置数据源7、e="driverClassName"value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>数据库连接信息dataSour8、cesessionFactoryfwxxDAOfwxxBizfwxxActionSpring与Hibernate集成配置SessionFactory
7、e="driverClassName"value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>数据库连接信息dataSour
8、cesessionFactoryfwxxDAOfwxxBizfwxxActionSpring与Hibernate集成配置SessionFactory
此文档下载收益归作者所有