Spring/SpringMVC
架构の美
嘿,敲代码还挺好玩!
展开
-
Spring事务隔离级别
首先,总结一下数据库事务正确执行的四个要素(ACID):原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做,不能只做一部分。一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态,即数据完整性约束没有被破坏;比如我们做银行转账的相关业务,A转账给B,要求A转的钱B一定要收到原创 2017-11-13 10:10:07 · 490 阅读 · 0 评论 -
SpringMVC配置文件
一.静态资源使用web容器默认的servlet进行处理早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往在映射路径中以 *.do 、 *.xhtml等方式结尾,从而防止拦截静态资源请求。这种请求的URL必须是一个带后缀的URL,无法采用真正的REST风格的URL。优雅的REST风格的资源URL不希望带 .html原创 2017-11-20 13:11:54 · 274 阅读 · 0 评论 -
Spring AOP 环绕通知
Spring AOP的环绕通知和前置、后置通知有着很大的区别,主要有两个重要的区别:1)目标方法的调用由环绕通知决定,即你可以决定是否调用目标方法,而前置和后置通知是不能决定的,它们只是在方法的调用前后执行通知而已,即目标方法肯定是要执行的。joinPoint.proceed()就是执行目标方法的代码。2)环绕通知可以控制返回对象,即可以返回一个与目标对象完全不同的返回值。虽然这很危险,但原创 2017-11-20 15:23:35 · 10760 阅读 · 0 评论 -
AOP expression语法
在使用AOP时,指定一个pointcut的同时会定义一个expression,来表示对什么方法使用AOP。类似expression="execution(public * com.baidu.map.*Ctr.*Handle(..))"等语法为:execution(修饰符 返回值 包名.类名/接口名.方法名(参数列表))其中:1、返回类型、方法名、参数是必须有的.2、*表示原创 2017-11-20 16:19:16 · 4682 阅读 · 0 评论