Spring
zhuxinquan61
...
展开
-
Spring框架之AOP简析
面向切面编程(AOP)是一种设计思想,是把应用软件分成两个部分:核心关注点和横切关注点在没有使用到AOP框架的时候我们经常会产生大量的重复的代码,尤其是在事务处理、日志记录等方面。由于这些经常是相同并且重复使用的代码,我们可以使用AOP框架将技术问题实现代码和业务处理(如日志)的实现代码分离,降低了两种代码的耦合性,利于代码的维护和重用。我们大致上可以这样理解AOP:面向对象编程(OOP)的思想主原创 2016-11-18 15:39:43 · 398 阅读 · 0 评论 -
Spring框架之IoC
控制反转(IOC)是将由程序控制的”对象间的依赖关系”转交给IoC容器来进行控制首先,控制反转是为了降低调用者和被调用者之间的依赖关系,在通常的程序设计过程中,调用者通常会直接使用new关键字创建被调用者的实例,这样就造成了调用者和被调用者之间的耦合度很高,不利于软件的移植和维护。原创 2016-11-18 12:10:08 · 522 阅读 · 0 评论 -
基于S2SH的注册登录系统练习Demo
这里通过一个小的登录注册系统练习使用整套的S2SH框架,虽然整体架构不大,但也基本可以说明整个S2SH框架的组成部分和工作流程。这里我会首先摆出整个系统的组成部分以及源码,然后大致浏览一下这个框架各个组成部分的工作流程,最后说一下我所遇到过的坑!S2SH就是Struts2、Spring以及Hibernate三大框架的整合,具体的各个框架的工作原理自行搜索,这里只是一个简单的说明。先看一下整个框架整合原创 2016-12-04 13:34:33 · 1810 阅读 · 0 评论 -
Spring中的增强类型
Spring通过增强类型定义横切逻辑,同时由于Spring只支持方法连接点,增强还包括了在方法的哪一点加入横切代码的方位信息,所以增强既包括横切逻辑,还包括部分连接点的信息。增强包括以下几类:前置增强:org.springframework.aop.BeforeAdvice代表前置增强,表示在目标方法整形前实施增强后置增强:org.springframework.aop.AfterReturni原创 2016-12-21 20:36:18 · 1731 阅读 · 0 评论 -
Spring AOP之动态代理
Spring AOP中包含两种AOP代理方式,分别是JDK动态代理和CGlib动态代理首先看一下JDK动态代理。JDK动态代理主要设计到java.lang.reflect包中的两个类:Proxy和InvocationHandler.其中InvocationHandler是一个接口,可以通过实现该接口定义横切逻辑,并通过反射机制调用目标类的代码,动态将横切逻辑和业务逻辑编织在一起。P原创 2016-12-20 21:15:34 · 462 阅读 · 0 评论 -
Spring事务管理及几种简单的实现
事务是逻辑上的一组操作,这组操作要么全部成功,要么全部失败,最为典型的就是银行转账的案例:A要向B转账,现在A,B各自账户中有1000元,A要给B转200元,那么这个转账就必须保证是一个事务,防止中途因为各种原因导致A账户资金减少而B账户资金未添加,或者B账户资金添加而A账户资金未减少,这样不是用户有损失就是银行有损失,为了保证转账前后的一致性就必须保证转账操作是一个事务。事务具有的ACID特性,参原创 2017-05-01 22:30:15 · 18856 阅读 · 4 评论 -
java.lang.NoClassDefFoundError与aspectjrt、aspectjweaver的联系
首先,关于NoClassDefFoundError这个问题是什么,可以参照这里在上面有关NoClassDefFoundError这个错误,有这么一段话:NoClassDefFoundError发生在JVM在动态运行时,根据你提供的类名,在classpath中找到对应的类进行加载,但当它找不到这个类时,就发生了java.lang.NoClassDefFoundError的错误,而ClassNotFou原创 2017-04-20 10:47:21 · 2504 阅读 · 0 评论