![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
Kevin_cai09
无情的bug maker
展开
-
Spring AOP 源码解析
文章目录前言本文使用的调试代码IOC 容器管理 AOP 实例ProxyFactory 详解基于注解的 Spring AOP 源码分析闲聊 InstantiationAwareBeanPostProcessor小结之前写过 IOC 的源码分析,那篇文章真的有点长,看完需要点耐心。很多读者希望能写一写 Spring AOP 的源码分析文章,这样读者看完 IOC + AOP 也就对 Spring 会有...转载 2020-01-08 20:24:18 · 221 阅读 · 0 评论 -
spring ioc容器源码分析
Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。本文采用的源码版本是 4.3.11.RELEASE,算是 5...转载 2020-01-07 20:45:05 · 234 阅读 · 0 评论 -
基于spring aop和MongoDB的日志储存管理
3.基于spring aop和MongoDB的日志储存管理封装的日志实体:@Datapublic class LogInfo { private String requestMethod; private String requestIp; private String requestUrl; private Map<String,String[]&g...原创 2019-10-12 14:16:26 · 325 阅读 · 0 评论 -
spring事务源码初步分析
首先看看@EnableTransactionManagement注解源码,发现该注解是导入了TransactionManagementConfigurationSelector组件@Import({TransactionManagementConfigurationSelector.class})public @interface EnableTransactionManagement { ...原创 2019-03-27 15:05:03 · 130 阅读 · 0 评论 -
事务
1. 什么是事务?数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成为什么需要事务?事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。Java事务的类型Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。事务的四个特性 (ACID)原子性 — 事务是一个原...原创 2019-03-27 01:12:37 · 104 阅读 · 0 评论 -
利用spring AOP 实现 sql注入检测
利用spring的aop做了一个简单的检测sql注入的例子@Aspect@Componentpublic class LogAspect { /** * 切面类 */ private Logger logger = LoggerFactory.getLogger(getClass()); // 存在SQL注入风险 private stat...原创 2019-03-07 01:04:46 · 1912 阅读 · 4 评论 -
spring -- AOP
AOP — 面向切面编程1.什么是AOP?面向切面编程,能够让我们在不影响原有功能的前提下,为软件横向扩展 功能 ,是指在程序运行期间,将某段代码切入到指定方法的指定位置运行的编程方式2.AOP通知类型前置通知 — 目标方法执行前通知后置通知 — 目标方法执行后通知,无论方法正常结束还是异常结束返回通知 — 在目标方法正常返回之后通知异常通知 — 在目标方法出现异常的情况下通知环...原创 2019-03-06 15:56:08 · 153 阅读 · 0 评论 -
spring --- bean生命周期
@Bean指定初始化和销毁方法原来我们可以通过xml的方式配置bean,并且配置其初始化和销毁的方法 &lt;bean id="student" class="main.java.pojo.Student" scope="singleton" init-method="init" destroy-method="desto原创 2019-03-03 20:04:05 · 153 阅读 · 0 评论 -
spring -- 注解形式的组件注册
@Configuration&amp;@Bean给容器中注册组件原来我们向容器中添加一个bean的时候,我们是这么做的 &lt;bean id="person" class="main.java.pojo.Person"&gt; &lt;constructor-arg name="name" va原创 2019-03-02 21:31:12 · 178 阅读 · 0 评论 -
spring---IOC和DI
一,ioc何为ioc二,DI依赖1.何为依赖注入2.基于构造方法的依赖注入3.基于setter的依赖注入1.循环依赖问题a.构造器参数循环依赖为什么使用构造方法注入会出现循环依赖问题?b.setter循环依赖为什么使用setter注入可以解决循环依赖问题?4.详细配置a.普通值注入valueb.引用注入内部beandepends onc.集合注入d.空值注入e...原创 2019-02-25 22:54:28 · 181 阅读 · 0 评论 -
spring --- 自动装配
基于注解的自动装配,来看看几个注解的源码和基本的使用@Autowired&amp;@Qualifier&amp;@Primary@Autowired@Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.ANNOTATION_TYPE...原创 2019-03-05 00:31:33 · 306 阅读 · 0 评论 -
spring --- bean
bean的作用域1.singleton在bean定义中把bean的范围设置成单例的时候,Spring Ioc容器会根据bean的定义只创建一个实例。此单个实例会被存在一个单例bean的缓存中,后面的所有请求和对这个bean的指向,都会返回缓存中的bean实例。Spring依赖注入Bean实例默认是单例的。&amp;lt;bean id=&quot;student&quot; class=&quot;main.java.pojo...原创 2019-02-27 22:53:20 · 180 阅读 · 0 评论