spring+ibatis+struts配置2003
- 格式:doc
- 大小:43.50 KB
- 文档页数:7
将Struts、Spring和ibatis的组合在一起
2007-07-13 23:18
三者的组合方式
Struts仍然是只负责MVC这部分。也就是说,虽然项目中是使用三者相结合的方式,但实际上,Strtus的配置文件,与Spring和ibatis是独立的。
而Spring和ibatis则组合在一起负责项目中数据库操作的部分。在ibatis中定义相关的数据库操作和映射。而由Spring的ORM包负责制作DAO对象。并利用Spring的事务管理机制,再将DAO对象包装进Facade对象中。
所以,此文的重点是Spring和ibatis的组合。
Spring和ibatis的配置文件可以放在许多地方,既可以放在Web Root下,也可以放在ClassPath下。区别就在于取得配置文件的方式不一样。这个放到最后再说。
练习项目中,Spring和ibatis的配置文件都是放在/WEB-INF/下了,而ibatis的具体数据库操作、映射的配置文件是放在ClassPath里的包中的。此文就以此来说明。
建立配置文件
applicationContext.xml
建立Spring配置文件:
首先,在WEB-INF/这个目录下建立一个Spring的配置文件,名为applicationContext.xml,内容如下
"/dtd/spring-beans.dtd">
abstract="true">
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED,readOnly
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
ibatis-config.xml
然后,写另一个名为ibatis-config.xml的Spring配置文件,里面配置了数据库的连接,以及各个DAO和包装这些DAO的Facade。
"/dtd/spring-beans.dtd">
class="mons.dbcp.BasicDataSource"
destroy-method="close">
value="jdbc:postgresql://localhost:5432/webtest" />
20
10
5000
4
-1
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
value="/WEB-INF/sqlMapConfig.xml" />
-
sqlMapConfig.xml
好,接下来,根据在上个配置文件中的定义,在WEB-INF目录下,创建ibatis的配置文件,也就是sqlMapConfig.xml:
2.0//EN"
"/dtd/sql-map-config-2.dtd">
lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32"