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

   终于基本上完成了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的注入功能来实现系统的分层以达到解藕的目的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值