Spring+Struts+Hibernate的整合方法
来源:优易学  2011-2-17 13:34:11   【优易学:中国教育考试门户网】   资料下载   IT书店
  先添加加spring的包这里一般我们只用3个包。
  1 Core 核心库包
  2 1.2的ORM/DAO/Hibernate3的库
  4 Spring的Web库包
  然后添加struts和hibernate的jar包
  下面就要注意,在添加hibernate时ide会询问你是否使用spring的hibernateconfig文件,这里选择使用spring的(注意最好把applicationcontext.xml方到/WEB-INF/下面)
  下面就是在spring的applicationcontext里配置hibernateconfig的代码
  <bean
  class="org.apache.commons.dbcp.BasicDataSource">
  <property >
  <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
  </property>
  <property >
  <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test</value>
  </property>
  <property >
  <value>sa</value>
  </property>
  <property >
  <value></value>
  </property>
  <bean
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property >
  <ref bean="dataSource" />
  </property>
  <property >
  <props>
  <prop key="hibernate.dialect">
  org.hibernate.dialect.SQLServerDialect
  </prop>
  <prop key="hibernate.show_sql">true</prop>
  </props>
  </property>
  <property >
  <list>
  <value>com/softfactory/f5/form/Goods.hbm.xml</value>
  <value>com/softfactory/f5/form/Shop.hbm.xml</value></list>
  </property></bean>
  下面就是struts
  首先把spring的struts组件以plugin的形式集成进来
  <plug-in
  className="org.springframework.web.struts.ContextLoaderPlugIn">
  <set-property property="contextConfigLocation"
  value="/WEB-INF/applicationContext.xml" />
  </plug-in>
  这里要注意的是,在strutsconfig所有的action类都是被spring容器代理的,所以
  所有的action的type都是
  <action attribute="userForm" input="/error.jsp"
  name="userForm" parameter="method" path="/user" scope="request"
  type="org.springframework.web.struts.DelegatingActionProxy" />
  下面就是把我们的dao和集成进来,并且把他们注入到action中去
  <bean >
  <property >
  <ref bean="sessionFactory" />
  </property>
  </bean>
  <bean >
  <property >
  <ref bean="sessionFactory" />
  </property>
  </bean>
  <bean
  abstract="false" singleton="true" lazy-init="default"
  autowire="default" dependency-check="default">
  <property >
  <ref bean="goodsDao" />
  </property>
  </bean>
  <bean
  abstract="false" singleton="true" lazy-init="default"
  autowire="default" dependency-check="default">
  <property >
  <ref bean="shopDao" />
  </property>
  </bean>
  这里注意 action的property的name就是我们在action里定义的shopdao的属性名
  而下面ref就是applicationcontext里声明的shopdao的实例名
  到这里,一个简单的spring+hibernate+struts的简单web应用就完成了。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训