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 |