论坛首页 Java企业应用论坛

webwork与spring整合(上)-源码下载

浏览 2683 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-24  
   终于基本上完成了webwork+spring+hibernater的整合.下面以我做的为例简单说明开发过程及思路:

    我们要使用的webwork提供给我们的东西很多,不过我只使用其MVC的容器.贯穿整个应用程序的是其MVC的框架.我们使用Spring 的目的是要解藕.类的管理我们使用其提供的Ioc容器.hibernate我们要它的目的是其提供的O/R  Mapping.

    1.思路 

   I  关于MVC的实现

    起源:  从web页的form提交开始产生一个Action,传递一个对象,根据xwork的配置由一个实现了Action接口的类来处理.一般在excute方法里处理.

   分水岭:一般地,我们会在action处理的时候使用业务逻辑接口帮助我们处理.即:在action中注入一个业务接口帮助我们完成action的职责.

   曲终:处理完毕返回一个已经更新过的对象给视图.

II  关于Ioc 的无孔不入

    我们由一个ApplicationContent.xml来配置我们的类.

   如图,在各个层次上都有体现出Ioc的影子

  

  接着再看配置文件

 

xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <!---->>  
  3. <beans>  
  4.     <bean id="LoginAction" class="com.starter.action.LoginAction">  
  5.         <property name="objUser">  
  6.             <ref bean="User" />  
  7.         property>  
  8.         <property name="userService">  
  9.             <ref bean="UserService" />  
  10.         property>  
  11.     bean>  
  12.     <bean id="UserService"  
  13.         class="com.starter.service.impl.UserServiceImpl">  
  14.         <property name="userDao">  
  15.             <ref bean="UserDAO" />  
  16.         property>  
  17.     bean>  
  18.     <bean id="UserDAO" class="com.starter.dao.impl.UserDAOImpl2" parent="baseDAO">bean>  
  19.     <bean id="User" class="com.starter.vo.User">bean>  
  20.     <bean id="DataSource"  
  21.         class="org.apache.commons.dbcp.BasicDataSource">  
  22.         <property name="driverClassName">  
  23.             <value>com.mysql.jdbc.Drivervalue>  
  24.         property>  
  25.         <property name="url">  
  26.             <value>jdbc:mysql://localhost:3306/bookstorevalue>  
  27.         property>  
  28.         <property name="username">  
  29.             <value>rootvalue>  
  30.         property>  
  31.         <property name="password">  
  32.             <value>rootvalue>  
  33.         property>  
  34.     bean>  
  35.     <bean id="baseDAO" class="com.starter.dao.BaseDAO" abstract="true">  
  36.         <property name="sessionFactory">  
  37.             <ref bean="SessionFactory"/>  
  38.         property>  
  39.     bean>  
  40.     <bean id="SessionFactory"  
  41.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  42.         <property name="dataSource">  
  43.             <ref bean="DataSource" />  
  44.         property>  
  45.         <property name="hibernateProperties">  
  46.             <props>  
  47.                 <prop key="hibernate.dialect">  
  48.                     org.hibernate.dialect.MySQLDialect   
  49.                 prop>  
  50.             props>  
  51.         property>  
  52.         <property name="mappingResources">  
  53.             <list>  
  54.                 <value>com/starter/vo/Book.hbm.xmlvalue>  
  55.                 <value>com/starter/vo/Orders.hbm.xmlvalue>  
  56.                 <value>com/starter/vo/User.hbm.xmlvalue>  
  57.                 <value>com/starter/vo/Orderitem.hbm.xmlvalue>  
  58.                 <value>com/starter/vo/Catelog.hbm.xmlvalue>  
  59.             list>  
  60.         property>  
  61.     bean>  
  62. beans>  

 

   我们在服务层,数据访问层都利用了Ioc的注入功能来实现系统的分层以达到解藕的目的.

  • starter.rar (25.1 KB)
  • 描述: lib下的文件已经删除,请自行添加.
  • 下载次数: 252
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics