- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Webwork2+spring+hibernate
版本1.0
Webwork2(webwork-2.2.5)
Spring(spring-framework-2.0.5)
Hibernate(hibernate3)
目录
引言 2
Spring 3
Webwork2和spring结合 8
例子(参看附件) 14
引言
分层要清
项目的主要耦合的灵活,耦合通俗的说就是事物之间相互关联关系。就是要采用一些手段降低关联的紧密程度。这就是程序灵活,实现可插拔。
把业务逻辑和数据层分的更清。这样分的好处是把工作分的更清楚
?首先,我们的组件并不需要实现框架指定的接口,因此可以轻松的将组件从Spring中脱离,甚至不需要任何修改。
其次,组件间的依赖关系减少,极大改善了代码的可重用性。
就实现面向接口编程。
在设计分层时如下
com.dmx.hibernate.pojo;
是放数据表的映射关系
com.dmx.hibernate.daoImpl;
是放数据表的方法提供的接口实现方法
com.dmx.dao;
是放业务掉数据层接口方法
com.dmx.services;
是放业务实现逻辑的
com.dmx.services.impl;
是放业务实现逻辑的接口实现方法
在增加个表示层
使用webwork2
所以就建立
com.dmx.ww2
放webwork2的相关实现
com.dmx.ww2.action
就是action请求实现目录
这样就实现了程序灵活,实现可插拔,假使当底层数据库不采用hibernate换新框架时,只要在com.test.spring.dao增加新的新框架接口更改Spring配置文件就行。这是的项目的灵活性大大提高。
Spring
Spring是一种用javabean配置应用程序的方法。或者说就是提供通过配置管理任意类容器。ContextLoaderListener到 web.xml中。
listener
listener-class
org.springframework.web.context.ContextLoaderListener
/listener-class
/listener
这是一个ServletContextListener,它会在启动web应用过程中进行初始化。默认情况下,它会自动查找/WEB-INF/ApplicationContext.xml这个xml文件。或者我们自己指定context-param元素来更改。这里我们比较倾向使用context-param元素更改。因为这里涉及到多个Spring配置文件。
例如:
context-param
param-namecontextConfigLocation/param-name
param-value/WEB-INF/classes/beans.xml/param-value
/context-param
param-value元素可以以空格或者逗号来隔开一系列的路径。
param-value
/WEB-INF/classes/db.xml
/WEB-INF/classes/dao.xml
/WEB-INF/classes/service.xml
/param-value
或者我们只采用一个beans.xml的方式,而在beans.xml中,把其它xml都导入进来的方式,在beans.xml中。(ps:以下几个xml都要和beans在同一个目录,不同目录需指定路径)
import resource=db.xml /
import resource=dao.xml /
import resource=service.xml /
这样的方法,来把所有的xml都集中起来
Spring是如何知道hibernate的存在,我们看下面代码
bean id=DataSource class=mons.dbcp.BasicDataSource destroy-method=close
property name=driverClassName value=oracle.jdbc.driver.OracleDriver /
property name=url value=jdbc:oracle:thin:@localhost:1521:ORCL /
property name=username value=scott /
property name=password value=tiger /
/bean
bean id=SessionFactory class=org.springframework.orm.hibernate3.Lo
文档评论(0)