springmvc也可以初始化一个容器,因此不必须在表现层整合spring.

service打的是war包,其他关联的工程如interface,pojo,dao等最终的形式会被打为一个jar包,会放到war工程的lib目录。因此这几个关联工程的配置文件应该放在service这个工程中。

初始化spring 容器的目的就是为了发布dubbo服务。

【整合思路】

dao层:

mybatis整合spring,通过spring管理SqlSessionFactory、mapper代理对象。需要mybatis和spring的整合包。


整合内容

对应工程

Pojo

Taotao-mangaer-pojo

Mapper映射文件

Taotao-mangaer-dao

Mapper接口

Taotao-mangaer-dao

sqlmapConfig.xml

Taotao-manager-service

applicationContext-dao.xml

Taotao-manager-service


service层:

所有的service实现类都放到spring容器中管理。由spring创建数据库连接池,并由spring管理事务。发布dubbo服务


整合内容

对应工程

Service接口

Taotao-mangaer-interface

service实现类

Taotao-mangaer-service

applicationContext-service.xml

Taotao-manager-service

applicationContext-trans.xml

Taotao-manager-service


表现层:

Springmvc框架,由springmvc管理controller。引用dubbo服务


整合内容

对应工程

Springmvc.xml(扫描controller、引用dubbo服务)

Taotao-manager-web

Controller

Taotao-manager-web