Spring
瑜登java进阶
java架构师,10年互联网行业经验。曾就职于平安银行、阿里等大型互联网公司。欢迎交流!
展开
-
Spring AOP实现原理
(1)AOP的各种实现在编译器修改源代码、在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码。以下是各种实现机制的比较: 类别分为静态AOP(包括静态织入)和动态AOP(包括动态代理、动态字节码生成、自定义类加载器、字节码转换)。静态织入:a、原理:在编译期,切面直接以字节码形式编译到目标字节码文件中 ;b、优点:对系统性能无影响;转载 2017-01-05 22:30:30 · 384 阅读 · 0 评论 -
Spring AOP实现原理2
AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例转载 2017-01-05 22:34:30 · 242 阅读 · 0 评论 -
Spring Boot Spring Aop初接触
众所周知,spring最核心的两个功能是aop和ioc,即面向切面,控制反转。这里我们探讨一下如何使用spring aop。1.何为aop aop全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。其与设计模式完成的任务差原创 2017-01-07 12:48:54 · 221 阅读 · 0 评论 -
Spring中循环引用的处理-1
Tags: bean, earlySingletonObjects, getBe在使用spring的场景中,有时会碰到如下的一种情况,即bean之间的循环引用。即两个bean之间互相进行引用的情况。这时,在spring xml配置文件中,就会出现如下的配置:12beanid="beanA"cla原创 2017-03-07 20:13:34 · 2061 阅读 · 0 评论 -
Spring事务管理中@Transactional的propagation参数
关于Spring事务管理中@Transactional的其他配置问题,请参看http://deltamaster.is-programmer.com/posts/28488.html。 本文重点讲一讲propagation参数,propagation配置的就是一个事务的传播性问题。 所谓事务传播性,就是被调用者的事务与调用者的事务之间的关系。举例说明。?原创 2017-07-19 09:57:12 · 230 阅读 · 0 评论 -
SpringMVC 404问题解析
1、检查URL是否会被springmvc拦截首先检查访问路径URL是否正确被springmvc拦截,这个URL和web.,xml中对springmvc的配置有关。2、检查Controller层是否使用@Controller注解检查是否在Controll层使用@Controller注解来将其标注为组件;只有使用了@Control原创 2017-09-17 10:16:21 · 3466 阅读 · 0 评论 -
spring源码阅读1——环境搭建&阅读方法
环境搭建:jdk 1.7ideamaven搭建spring application:知其然方能之其所以然,我们先来搭建一个基于spring的demo程序。笔者使用的IDE提供模板程序创建功能,直接创建一个新的spring程序。(没有该功能可手动补全pom文件--见附图)新建项目代码:spring的容器(context)配置项spring-config原创 2017-09-03 17:03:19 · 358 阅读 · 0 评论 -
Spring事务管理(详解+实例)
写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机原创 2017-09-29 15:03:04 · 236 阅读 · 0 评论