文章 2018-03-22 来自:开发者社区

Spring系列之AOP分析(二)

终于要正式开始SpringAOP的分析工作了,在这之前先问个问题:关于AOP你认为最重要的是哪几个地方?我觉得有这样几个地方(理解的不对的地方欢迎指出):一个是AOP的配置(拦截规则的配置),一个是代理对象的创建,一个是统一的拦截调用过程。关于AOP的配置Spring是自己定义了一套规则同时集成了AspectJ的语法,抽象为了Pointcut类。代理对象的创建,SpringAOP定义了一个工厂类....

Spring系列之AOP分析(二)
文章 2018-03-18 来自:开发者社区

Spring系列之AOP分析开篇(一)

在开始Spring的AOP分析之前,先来看一个很老的一个问题。。。假设你在开发的过程中,需要在类A中的方法之前执行一些逻辑(我们称为逻辑A),你可能的一个做法是直接修改类A中的方法,在类A中的方法的开始处写上要添加的代码,你还可能会给类A生成一个代理类,去对调用方法进行拦截,在代理类里面去执行相应的逻辑(逻辑A)。直接修改类A中的方法一般是我们不推荐的方式(存在改动量大、不易扩展等问题),我们通....

文章 2018-03-02 来自:开发者社区

Spring重复扫描导致事务失败的解决方案及深入分析

Spring重复扫描导致事务失败的解决方案及深入分析 问题及日志 使用Spring和mybatis,然后配置事务,出现SqlSession was not registered for synchronization because synchronization is not active,事务没有启用成功。 [org.mybatis.spring.SqlSessionUtils] - Cr.....

文章 2018-01-19 来自:开发者社区

spring bean scope 用法分析

Spring 容器是应用组件 bean 创建和组装专家,支持 InitializingBean, AbstractBeanDefinition.setInitMethodName(String), @PostConstruct 等多种方法初始化(及销毁)bean。 单例(singleton)bean 最常使用的是单例(singleton)bean,Spring 自动帮我们管理其生命周期。 代码示....

文章 2017-11-16 来自:开发者社区

Spring反序列化漏洞分析以及利用

【转】http://www.open-open.com/news/view/1225d07 本文转自fatshi51CTO博客,原文链接: http://blog.51cto.com/duallay/1922022,如需转载请自行联系原作者

文章 2017-11-15 来自:开发者社区

分析动态代理给Spring事务埋下的坑

前言 Spring的声明式事务让我们不在编写获得连接、关闭连接、开启事务、提交事务、回滚事务等代码,通过一个简单的@Transactional注解,就让我们轻松进行事务处理。我们知道Spring事务基于AOP,采用动态代理实现,虽然使用简单,但是在实际场景中,我们也会遇到一些坑。而往往遇到坑之后,我们都会茫然,这是由于没有对Spring事务的实现机制做一点了解导致的。因此本篇博客将从原理的角度分....

文章 2017-11-15 来自:开发者社区

(实战)Spring Portlet MVC处理请求分析以及如何快速架构一个Portlet项目

引入: 很多人不是很熟悉springportlet mvc ,如果项目组要他们去搭建一个portlet应用时候,往往是在网上依葫芦画瓢搭建一个例子,但是网上的配置往往错综复杂,自己去照着弄一个,十有八九会错,而且这种搭建架子多数是靠配置文件的堆叠,而配置文件很难调试,所以出了错也很难去解决。我们这里就给出一个搭建springportlet mvc应用的实战例子。因为所有portlet都有view....

文章 2017-11-13 来自:开发者社区

spring boot应用启动原理分析

在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。 如果之前没有使用过spring boot可以通过下面的demo来感受下。  下面以这个工程为例,演示如何启动Spring boot项目: git clone git@github.com:...

文章 2017-11-12 来自:开发者社区

项目中spring事务管理配置分析与修改方案

概要: 现有spring事务管理配置存在问题:对数据库无关的service层方法,也会进行事务管理(创建数据库链接、提交(回滚)事务、释放连接等),消耗资源。 修改方案:只对执行数据库写操作的service层方法进行事务管理,其它方法均不做配置。 需要做的工作:统计现有service层方法命名;修改事务管理配置文件;规范后续开发时的service层方法命名。 后续工作 1、确定事务...

文章 2017-11-12 来自:开发者社区

Spring3.0核心组件的源码简单分析

前言    本文结合Spring3.0的源码进行简单的介绍,这里的核心组件不是我们常见所谓的IOC和AOP,而是以Spring3.0发布的开发包为切入点,当然Spring3.0以后的各个版本基本上差不多,思想不变,添加的主要就是对于各种特性的增强。 一 组件概述    Spring3.0以后的版本和以前的版本开发包组织方式不同了,官方也不将其依赖包一并包含在...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

微服务

构建可靠、高效、易扩展的技术基石

+关注