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"