Spring
arthur.dy.lee
这个作者很懒,什么都没留下…
展开
-
源码通透-spring-事务2-事物是怎么执行的
源码通透-spring-事务2-事物是怎么执行的spring源码版本:spring5.0jdk: 1.8我保存的源码地址:https://gitee.com/paincupid/spring-framework.git或者官网地址:https://github.com/spring-projects/spring-framework.git更多源码文章:https://github.c...原创 2019-04-30 21:31:28 · 301 阅读 · 0 评论 -
SpringMVC+Mybatis+Maven+Bonecp+IDEA
springmvc整合mybaits源代码下载:http://download.csdn.net/detail/paincupid/9141975 git://code.csdn.net/paincupid/springmvc.git https://gitee.com/paincupid/simple-springmvc1/ 本文工具:EclipseSTS,Maven; spring4.2.0原创 2017-11-06 01:10:10 · 421 阅读 · 0 评论 -
Spring框架中的各种*Aware接口
Spring框架提供了多个*Aware接口,用于辅助Spring Bean编程访问Spring容器。通过实现这些接口,可以增强Spring Bean的功能,但是也会造成对Spring框架的绑定。实现这些 Aware接口的Bean在被实例化之后,可以取得一些相对应的资源,例如实现BeanFactoryAware的Bean在实例化后,Spring容器将会注入BeanFactory的实例,而实现Appli转载 2017-09-06 14:27:43 · 1021 阅读 · 0 评论 -
Transaction rolled back because it has been marked as rollback-only
Transaction rolled back because it has been marked as rollback-onlyspring 具备多种事务传播机制,最常用的是REQUIRED,即如果不存在事务,则新建一个事务;如果存在事务,则加入现存的事务中。 示例代码如下:public void A() { querySomething(...); try {转载 2017-08-11 23:24:04 · 4630 阅读 · 0 评论 -
Spring 源码分析(一) —— 迈向Spring之路【转】
摘要: EveryBody in the world should learn how to program a computer...because it teaches you how to think. --Steve Jobs一切都是从Bean开始的 在1996年,Java还只是一个新兴的、初出茅庐的编程语言。人们之所以关注她仅仅是因为,可以使用Jav转载 2017-07-24 16:19:50 · 358 阅读 · 0 评论 -
Spring cloud简介
基本概念和重要组件最近看了一篇文章,了解到微服务架构的组成部分和概念,以前有看过一点dubbo,文章里介绍到Netflix这么一个公司:Netflix是一家成功实践微服务架构的互联网公司,几年前,Netflix就把它的几乎整个微服务框架栈开源贡献给了社区,这些框架和组件包括Eureka: 服务注册发现框架Zuul: 服务网关Karyon: 服务端框架Ribbon: 客户端框转载 2017-07-17 21:56:51 · 401 阅读 · 1 评论 -
Spring中BeanPostProcessor
Spring提供了很多扩展接口,BeanPostProcessor接口和InstantiationAwareBeanPostProcessor接口就是其中两个。BeanPostProcessorBeanPostProcessor接口作用如果我们需要在Spring容器完成Bean的实例化、配置和其他的初始化前后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostProcessor接口的实转载 2017-05-25 15:41:47 · 285 阅读 · 0 评论 -
spring bean加载--从缓存中获取beanspring bean加载--从缓存中获取bean【转】
spring bean加载–从缓存中获取beanspring bean加载–从缓存中获取bean入口方法:getSingletonObject sharedInstance = getSingleton(beanName);@Override public Object getSingleton(String beanName) { return getSingleton(b转载 2017-05-25 15:36:45 · 390 阅读 · 0 评论 -
spring-AOP和AspectJ区别
面向方面的编程(AOP) 是一种编程范式,旨在通过允许横切关注点的分离,提高模块化。AOP提供方面来将跨越对象关注点模块化。虽然现在可以获得许多AOP框架,但在这里我们要区分的只有两个流行的框架:Spring AOP和AspectJ。这里将会帮助你基于一些关键信息,为你的项目选择正确的技术。Spring AOP不同于大多数其他AOP框架。Spring AOP的目的并不是为了提供最完整的AOP实现(虽转载 2017-04-06 14:55:29 · 601 阅读 · 0 评论 -
高性能的关键:Spring MVC的异步模式
我承认有些标题党了,不过话说这样其实也没错,关于“异步”处理的文章已经不少,代码例子也能找到很多,但我还是打算发表这篇我写了好长一段时间,却一直没发表的文章,以一个更简单的视角,把异步模式讲清楚。什么是异步模式要知道什么是异步模式,就先要知道什么是同步模式,先看最典型的同步模式: (图1)浏览器发起请求,Web服务器开一个线程处理,处理完把处理结果返回浏览器。好像没什么好说的了,绝大多数Web转载 2016-08-21 13:39:06 · 1701 阅读 · 0 评论 -
Spring MVC使用ModelAndView进行重定向
1、Servlet重定向forward与redirect:使用servlet重定向有两种方式,一种是forward,另一种就是redirect。forward是服务器内部重定向,客户端并不知道服务器把你当前请求重定向到哪里去了,地址栏的url与你之前访问的url保持不变。redirect则是客户端重定向,是服务器将你当前请求返回,然后给个状态标示给你,告诉你应该去重新请求另外一个url,具体表现就是转载 2016-08-20 22:06:15 · 99804 阅读 · 7 评论 -
Spring事务失效的原因
Spring事务失效的原因-1.如使用mysql且引擎是MyISAM,则事务会不起作用,原因是MyISAM不支持事务,可以改成InnoDB。 -2.如果使用了spring+mvc,则context:component-scan重复扫描问题可能会引起事务失败。 3.@Transactional 注解开启配置,必须放到listener里加载,如果放到DispatcherServlet的配置里,事务也原创 2016-07-04 17:51:11 · 9700 阅读 · 2 评论 -
Spring事务失效的原因
Spring事务失效转载 2016-07-04 17:31:12 · 515 阅读 · 0 评论 -
aop异常捕获
aop异常捕获转载 2016-04-20 20:00:34 · 4135 阅读 · 0 评论 -
spring AOP执行2次
去掉@Component就可以了。原创 2016-04-19 14:58:27 · 4331 阅读 · 1 评论 -
网上找了一段利用aop计算耗时日志的
网上找了一段利用aop计算耗时日志的转载 2016-04-19 15:22:51 · 1559 阅读 · 0 评论 -
SpringMVC+Mybatis+Maven+Bonecp+EclipseSTS
SpringMVC+Mybatis+Maven+Bonecp+EclipseSTS原创 2015-09-26 23:41:51 · 2382 阅读 · 11 评论 -
Aspect Joinpoint Advice Pointcut 区别
Aspect Joinpoint Advice Pointcut 区别When you go out to a restaurant, you look at a menu and see several options to choose from. You can order one or more of any of the items on the menu. But unti...原创 2018-08-11 10:12:10 · 2835 阅读 · 2 评论 -
源码通透-spring-事务1-内核类
spring事务源码解析-内核类spring源码版本:spring5.0jdk: 1.8我保存的源码地址:https://gitee.com/paincupid/spring-framework.git或者官网地址:https://github.com/spring-projects/spring-framework.git更多源码文章:https://github.com/arthu...原创 2019-04-30 21:28:51 · 285 阅读 · 0 评论 -
Spring事务Transaction配置的五种注入方式详解
Spring事务Transaction配置的五种注入方式详解1、每个Bean都有一个代理, org.springframework.transaction.interceptor.TransactionProxyFactoryBean2、所有Bean共享一个代理基类, org.springframework.transaction.interceptor.TransactionProxyFa...原创 2019-04-30 21:24:41 · 1414 阅读 · 0 评论 -
源码通透-spring-AOP-5-AspectJAwareAdvisorAutoProxyCreator
源码通透-spring-AOP-5-AspectJAwareAdvisorAutoProxyCreatorspring version: 5.0.0; jdk: 1.8文章目录源码通透-spring-AOP-5-AspectJAwareAdvisorAutoProxyCreator作用一、AspectJAwareAdvisorAutoProxyCreator类继承关系二、AbstractAu...原创 2019-04-30 19:33:42 · 373 阅读 · 0 评论 -
spring关于Aspect、Joinpoint、Advice Pointcut的区别
Aspect Joinpoint Advice Pointcut 区别When you go out to a restaurant, you look at a menu and see several options to choose from. You can order one or more of any of the items on the menu. But until ...原创 2019-04-30 19:31:27 · 1768 阅读 · 3 评论 -
源码通透-spring-AOP-4-spring-AOP-invoke调用过程
源码通透-spring-AOP-4-spring-AOP-invoke调用过程spring version: 5.0.0; jdk: 1.8文章目录源码通透-spring-AOP-4-spring-AOP-invoke调用过程一、调用概述1.1 JDK代理和CGLIB的调用1.2 调用路径链1.3 JDK和AOP调用比较1.4 JdkDynamicAopProxy和ObjenesisCgli...原创 2019-04-30 19:30:17 · 1564 阅读 · 0 评论 -
源码通透-spring-AOP-3-AspectJAwareAdvisorAutoProxyCreator
源码通透-spring-AOP-3-AspectJAwareAdvisorAutoProxyCreatorspring version: 5.0.0; jdk: 1.8文章目录源码通透-spring-AOP-3-AspectJAwareAdvisorAutoProxyCreator作用一、AspectJAwareAdvisorAutoProxyCreator类继承关系二、AbstractAu...原创 2019-04-30 19:28:40 · 546 阅读 · 0 评论 -
源码通透-spring-AOP-2-ConfigBeanDefinitionParser
ConfigBeanDefinitionParserspring version: 5.0.0; jdk: 1.8文章目录ConfigBeanDefinitionParser1.parse方法2.ConfigBeanDefinitionParser#configureAutoProxyCreator方法2.1 AopNamespaceUtils#registerAspectJAutoProxy...原创 2019-04-30 19:26:22 · 709 阅读 · 0 评论 -
源码通透-spring-AOP-1-AOP源码解读
AOP源码解读spring version: 5.0.0; jdk: 1.8文章目录AOP源码解读1.调用顺序1.1aop调用顺序:1.2 IOC大致调用顺序(IOC调用的AOP标签解析)2.NamespaceHandlerSupport3. AopNamespaceHandler3.1 使用 标签的前提条件4. BeanDefinitionParser4.1继承BeanDefinitionP...原创 2019-04-30 19:25:06 · 575 阅读 · 0 评论 -
源码通透-spring-IOC-finishBeanFactoryInitialization
一、AbstractApplicationContext#finishBeanFactoryInitialization入口类 AbstractApplicationContext#refresh()@Override public void refresh() throws BeansException, IllegalStateException { synchronized (t...原创 2019-04-27 23:20:25 · 263 阅读 · 0 评论 -
源码通透-spring-IOC-invokeBeanFactoryPostProcessors解析
AbstractApplicationContext#invokeBeanFactoryPostProcessors解析文章目录AbstractApplicationContext#invokeBeanFactoryPostProcessors解析一、简介BeanFactoryPostProcessor1.1 简介1.2、实现类BeanFactoryPostProcessor的实现类二、调用顺...原创 2019-04-27 23:16:35 · 1678 阅读 · 0 评论 -
源码通透-spring-IOC-初始化beanFactory
AbstractApplicationContext#obtainFreshBeanFactory文章目录AbstractApplicationContext#obtainFreshBeanFactory@[TOC]一、入口AbstractApplicationContext# refresh()1.1 入口代码1.2 涉及到几个重要的类1.4 obtainFreshBeanFactory作用摘...原创 2019-04-27 23:10:15 · 442 阅读 · 0 评论 -
源码通透-sprin-IOC-Bean的完整生命周期
Bean的完整生命周期一、生命周期顺序bean的生命周期1、在IOC容器中,一个spring bean是通过类的构造器(class constractor)生成的2、使用setter方法执行依赖注入3、一旦依赖注入完成, BeanNameAware.setBeanName()被调用。在创建它的bean factory中,该bean的名字被设置4、调用BeanClassLoaderA...原创 2019-04-27 22:56:33 · 1623 阅读 · 0 评论 -
源码通透-IOC-Bean的完整生命周期
Bean的完整生命周期文章目录Bean的完整生命周期一、生命周期顺序二、Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类三、AbstractAutowireCapableBeanFactory#createBean3.1 AbstractAutowireCapableBeanFactory#resolveBeforeInstantiation3.1.1 AbstractAut...原创 2019-04-27 22:44:07 · 394 阅读 · 0 评论 -
源码通透-springmvc源码分析
源码通透-springmvc源码分析spring版本: 5.0.0.RELEASEjdk: 1.8更多源码分析:https://github.com/arthur-dy-lee/arthur-dy-lee-note文章目录源码通透-springmvc源码分析一、servlet生命周期Servlet生命周期简述调用过程的详细步骤自定义servlet二、流程总述**Spring工作流程描述**...原创 2018-12-03 03:45:41 · 796 阅读 · 0 评论 -
源码通透-mybatis源码分析以及整合spring过程
mybatis源码分析以及整合spring过程mybatis源码分析版本:mybaits3 (3.5.0-SNAPSHOT)mybatis源码下载地址:https://github.com/mybatis/mybatis-3mybatis整合spring的jar版本:mybatis-spring-1.3.2-sources.jar,后使用2.0.0-SNAPSHOTspring源码版本:...原创 2018-11-27 16:40:42 · 1814 阅读 · 0 评论 -
AOP日志,记录调用类、方法、方法参数名称、方法参数值(包括对象和基本类型)
AOP日志,记录调用类、方法、方法参数名称、方法参数值(包括对象和基本类型)转载 2016-04-17 22:34:00 · 31944 阅读 · 10 评论 -
Spring IOC核心源码学习
Spring IOC核心源码学习转载 2016-04-19 12:39:09 · 464 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)转载 2016-04-29 22:20:29 · 663 阅读 · 1 评论 -
Spring官网下载dist.zip的几种方法
Spring官网改版后,很多项目的完整zip包下载链接已经隐掉了,虽然Spring旨在引导大家用更“高大上”的maven方式来管理所依赖的jar包,但是完全没想到中国的国情,在伟大的墙内,直接通过maven下载墙外的东西,要么龟速,要么直接被和谐。下面是从网上搜集的一些方法,可用于一次性下载Spring各项目的完整dist.zip第一种直接http://repo.springsou转载 2015-08-26 18:26:11 · 617 阅读 · 0 评论 -
【Spring】AOP - 面向切面
这个比较全面了就不再贴一遍了http://blog.csdn.net/robinjwong/article/details/25568481转载 2015-07-06 09:16:56 · 404 阅读 · 0 评论 -
Spring及其优点
大部分项目都少不了Spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢 Spring是什么:Spring是一个轻量级的DI和AOP容器框架。说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是,Spring是非侵入式的,基于spring开发的应用一般不依赖于spring的类。DI:称作依赖注入(Dependency In转载 2015-01-24 21:23:54 · 626 阅读 · 0 评论 -
Struts2单例引起的问题及解决思考
原文:http://blog.csdn.net/kebikakaxi/article/details/8120365项目采用了Struts2+Spring的装配方式,Spring管理Struts2的Action自动设置为单例。这样Action的生命周期为服务器生命周期,也就是说不关闭应用服务器,Action一直存在,Action中的属性也一直存在。这种现象的好处在于,分页对象所需要的数据对象存在于A转载 2015-06-29 23:39:50 · 1241 阅读 · 0 评论