spring
技术从心
相信自己能够超越不平凡的命运
展开
-
剖析spring AOP工作原理
一、前言 AOP (Aspect Oriented Programing) - 面向切面编程,它主要用于日志记录、性能分析、安全控制、事务处理、异常处理等方面。 AOP主要使用JDK的反射和动态代理,AOP代理其实是由AOP框架动态生成的一个对象,该对象可作为目标对象使用,AOP代理包含了目标对象的全部方法,但AOP代理的方法与目标对象的方法存在差异:AOP方法在特定切入点添加了增强处转载 2017-06-17 23:22:55 · 475 阅读 · 0 评论 -
配置Spring AOP面向切面编程
一. AOP一些概念 Aspect( 切面 ): 指横切性关注点的抽象即为切面, 它与类相似, 只是两者的关注点不一样, 类是对物体特征的抽象, 而切面横切性关注点的抽象. joinpoint( 连接点 ): 指那些被拦截到的点. 在spring中, 这些点指的是方法, 因为spring只支持方法类型的连接点, 实际上joinpoint还可以是field或类构造器) Pointcut转载 2017-06-17 23:41:45 · 239 阅读 · 0 评论 -
谈谈Spring中的IOC和AOP概念
IOC和AOP是spring中的两个核心的概念,下面谈谈对这两个概念的理解。 1. IOC(Inverse of Control):控制反转,也可以称为依赖倒置。 所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A转载 2017-06-18 22:56:05 · 300 阅读 · 0 评论 -
spring与mybatis整合及事务控制
一. 简介 本文将会使用spring整合mybatis, 并添加事务管理, 以此为记, 方便以后查阅。 二. 例子 1. 代码结构图: 2. 建表语句: [sql] view plain copy DROP DATABASE test; CREATE DATAB转载 2017-06-18 23:04:16 · 366 阅读 · 0 评论 -
Spring系列之AOP实现的两种方式
Spring系列之AOP实现的两种方式 AOP常用的实现方式有两种,一种是采用声明的方式来实现(基于XML),一种是采用注解的方式来实现(基于AspectJ)。 首先复习下AOP中一些比较重要的概念: Joinpoint(连接点):程序执行时的某个特定的点,在Spring中就是某一个方法的执行 。Pointcut(切点):说的通俗点,spring中AOP的切点就是指一些方法的集合,而这些方法...转载 2019-03-12 22:07:20 · 228 阅读 · 0 评论 -
Spring Boot实战:拦截器与过滤器
一、拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向扩展。但是对于横向的功能,比如,在所有的service方法中开启事务,或者统一记录日志等功能...转载 2019-03-13 17:04:01 · 138 阅读 · 0 评论