博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)淘淘商城系列——SSM框架整合之Service层整合
阅读量:6688 次
发布时间:2019-06-25

本文共 1602 字,大约阅读时间需要 5 分钟。

http://blog.csdn.net/yerenyuan_pku/article/details/72721108

上文我们一起学习了Dao层的整合,本文将教大家如何整合Service层。 

我们需要在taotao-manager-service工程的src/main/resources/spring目录下新建一个applicationContext-service.xml文件,如下图所示。 
 
applicationContext-service.xml文件的内容如下所示,可以看到我们配置包扫描器,扫描所有带@Service注解的类。

service一般是由接口和实现类组成,因此我们需要先新建接口所在的目录,我们把它放在taotao-manager-interface工程下,接口的实现类放在taotao-manager-service工程下,我们在taotao-manager-interface工程的src/main/java目录下新建com.taotao.service包,在taotao-manager-service工程的src/main/java目录下新建com.taotao.service.impl包,如下图所示。 

 
下面我们来配置事务,我们把事务单独提出来进行配置,我们在taotao-manager-service工程的src/main/resources/spring目录下新建一个applicationContext-trans.xml文件,如下图所示。 
 
applicationContext-trans.xml文件的内容如下所示。其中事务的传播行为需要说明一下,当接口名以save、insert、add、create、delete、upate开头时spring会自动帮我们开启事务(前提是我们配置了事务传播行为),而find、select、get开头的接口是查询,不涉及更改数据库,因此不需要事务,spring不会为查询接口自动开启事务。下面再说说切面,也就是事务的作用范围,execution(* com.taotao.service.*.*(..))的意思是,com.taotao.service包下的任意类的任意方法的任意参数及任意返回值都是事务的切入点。

我们在服务层新建了三个配置文件,那么程序是怎么知道这三个文件的呢?这就需要在服务层初始化spring容器了,方法是在taotao-manager-service工程下的web.xml文件中进行配置,web.xml文件所在的位置如下图所示。

 
web.xml文件的内容如下:

taotao-manager
index.jsp
contextConfigLocation
classpath:spring/applicationContext-*.xml
org.springframework.web.context.ContextLoaderListener

至此,我们的Service层便整合完了。

你可能感兴趣的文章
大数模版
查看>>
HDU4044 GeoDefense(树形dp+分组背包)
查看>>
Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触
查看>>
JavaScript常用标签和方法总结
查看>>
GO语言的进阶之路-网络编程之socket
查看>>
作业—四则运算题目生成器
查看>>
[JS] - level8 kata
查看>>
JS和css实现检测移动设备方向的变化并判断横竖屏幕
查看>>
jQuery的deferred对象实战应用(附:Exchar动态多条数据展示并在topic展示详细数据)...
查看>>
python中all函数得用法
查看>>
js数组操作大全
查看>>
JAVAWEB 一一 Spirng(AOP面向切面)
查看>>
CentOS下yum安装VNCserver
查看>>
HttpServletResponse函數
查看>>
Linux基础学习(3)--初学注意
查看>>
php总结笔记[转]
查看>>
jni开发中的常见错误
查看>>
【ZeroClipboard is not defined】的解决方法
查看>>
【题解】Matrix BZOJ 4128 矩阵求逆 离散对数 大步小步算法
查看>>
iOS 一个ViewController上显示2个tableView的方法
查看>>