spring
文章平均质量分 83
低调的JVM
点滴之积
展开
-
CGLIB实现AOP代理的测试类,与Spring分离,加深对面向切面编程的理解
分离了Cglib与Spring的关系,可以很简单的实现AOP代理,也能很方便的看到动态代理生成的对象是什么,有什么特殊性,以及测试不同的切面注解使用方式原创 2017-11-07 09:08:48 · 438 阅读 · 0 评论 -
Spring-session+Redis 实现SSO其源码简析和注意事项
本篇博客的讲述流程:列出配置实现对配置上的关键点做解释说明讲述配置实现的注意事项先看Redis连接池配置:import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.CachingConfigurerSupport;import org.springf原创 2018-01-26 15:12:00 · 4694 阅读 · 2 评论 -
如何搭建一个基于Java Config零配置的SSM框架(无配置文件)
基于Java形式的项目配置,相比于基于配置文件的形式更直接,更简洁,更简单。使用配置文件,比如xml,json,properties等形式,都是用代码去解析配置文件内的信息,然后根据其信息设置相应配置类的属性。而Java形式的配置是跳过配置文件,直接将配置信息赋值到相应的配置类里。以文件形式配置,一般相应的解析类和配置类都不容易找到,感觉这里面是一个黑箱,只知道应该这样配置,但是不清楚为什么这原创 2017-11-09 16:15:37 · 2660 阅读 · 0 评论 -
Spring整合Mybatis下多数据源的读写分离实现(一主多仆,配合事务)
为了提高并发量,降低数据库访问压力,配置多个数据库,一主多仆,实现写入主库,读取从库,主从间复制。 当然数据库之间的复制实现不是我们关注的重点,我们关注的是在应用代码层面如何实现读写分离,以及确保读写分离的准确性。常用的确保数据准确性方式的自然是事务,Spring里也是如此。在单个数据库的情形下使用事务很简,那么如果是由多个数据库的情况下是否有什么变化?在说明这个问题之前我先讲下事务的实现原原创 2018-01-20 14:28:36 · 3631 阅读 · 2 评论 -
Spring通过AOP在Service层注入用户信息
使用基于注解形式的AOP配置,在Service层或其他层,注入用户登录信息,这样就不需要在用到用户登录信息时总是注入Http相关对象,不用手动setter用户信息,且用户登录信息会随着session失效而自动注销。 . 相关类如下: 相关类说明:AppUserContextConfig:模块的配置类,负责扫描模块的Bean,当需要使用此模块时,用Import(AppUserCont原创 2017-11-06 09:57:46 · 5810 阅读 · 0 评论 -
Spring零配置下整合RabbitMQ(基础篇)
零配置下的Spring整合RabbitMQ原创 2018-02-08 15:35:56 · 543 阅读 · 0 评论 -
Spring解析,加载及实例化Bean的顺序(零配置)
Spring零配置下@Bean,@Import,@ComponentScan形式定义Bean的解析,加载及实例化顺序原创 2018-02-16 14:23:31 · 61381 阅读 · 20 评论 -
Spring零配置下整合Dubbo项目启动失败BUG修复
Spring零配置下整合Dubbo原创 2018-03-02 20:54:51 · 2006 阅读 · 0 评论 -
Spring自定义@Value属性注入逻辑
自定义@Value注入逻辑,属性值可以从环境变量,磁盘,内存,及网络等获取原创 2018-03-03 16:08:47 · 5540 阅读 · 0 评论 -
Spring事务源码流程解析及与Mybatis的配合
我的一篇博客Spring零配置下的事务实现里介绍了事务的一种配置形式。使用事务很重要的一点就是要配置事务管理器,PlatformTransactionManager的实现类的Bean,通过这个Bean生成TransactionStatus(事务状态),提交及回滚。常见的实现类是DataSourceTransactionManager。当然它并不是直接通过被代理的Method生成Transact原创 2018-01-02 19:44:10 · 664 阅读 · 0 评论 -
Spring整合RocketMQ
使用@RocketListener注解标识方法的形式生成消费者原创 2018-03-22 10:05:00 · 6460 阅读 · 10 评论 -
Spring整合RocketMQ(Version 1.3)
Spring整合RocketMQ,使用@RocketListener标识方法生成消费者,有源码连接,支持properties文件配置,支持${...}从Spring环境获取变量原创 2018-04-08 20:38:39 · 1194 阅读 · 0 评论 -
Spring整合RocketMQ(Version 1.2)
Spring整合RocketMQ,通过使用注解@RocketListener标识方法的形式生成消费者,支持有序和并发模式,原创 2018-03-27 20:22:36 · 1334 阅读 · 1 评论 -
Spring零配置下的事务实现
传统Spring框架的事务配置都是在XML配置文件中配置的,指定数据源,事务管理器,切入点等等。 那在零配置下的Spring框架中,要如何实现事务?有一个注解,@EnableTransactionManagement,这个注解能实现对标识了@Transactional注解的类或者方法环绕事务。但是我们使用事务配置的最好的方式是不希望对业务代码上添加额外的东西,或者说事务的相关代码不要和业务的代码原创 2017-12-29 14:51:12 · 777 阅读 · 0 评论 -
如何看Spring源码
看Spring源码的小技巧总结和基于Java Config形式的Spring最简框架搭建原创 2018-01-30 20:44:07 · 25473 阅读 · 5 评论 -
Spring Bean的作用域(Scope)的原理及源码解析
Spring内不同Scope的实现形式。重点是Request及Session作用域的原理实现。原创 2017-11-07 15:51:55 · 3320 阅读 · 0 评论 -
Spring整合MockMvc单元测试,Java配置
mock单元测试,支持异步请求,文件上传,用户登录信息获取等。原创 2017-11-07 09:19:08 · 2729 阅读 · 0 评论 -
Spring基于注解形式的内嵌定时器使用(Schedule,Quartz)
现在用的多的定时器有两种,其一是Quartz,其二是Schedule,Schedule是Spring内部自己集成的,提供了几个注解来很方便的定义及使用,我们就以这种形式来讲解说明。首先需要能让Spring引入Schedule的使用许可: @EnableScheduling 在配置文件上使用这个注解,此注解间接的注册了一个BeanPostProcessor: ScheduledAnnotation原创 2017-11-05 10:07:32 · 610 阅读 · 0 评论 -
Spring常用工具类
StringUtils;ClassUtils;BeanUtils;AnnotationUtils;AnnotationAttributes;BeanWrapperImpl;FileUtils;IOUtils;Character;ReflectionUtils;ResolvableType;Assert;Arrays;Collections;CollectionUtils ;MethodIntrospector;原创 2017-11-05 10:08:54 · 571 阅读 · 0 评论 -
Spring基于注解形式的 AOP的原理流程及源码解析(二)
本编博客主要讲解类上的@Aspect,方法上的@Pointcut,@Before,@After等注解解析生成Advisor切面的步骤原创 2017-11-06 10:04:58 · 625 阅读 · 0 评论 -
Spring基于注解形式的 AOP的原理流程及源码解析(三)
此篇博客主要讲解Spring如何验证将要实例化的Bean是否应该被代理,生成代理对象的时机问题。原创 2017-11-06 10:06:18 · 723 阅读 · 0 评论 -
Spring基于注解形式的 AOP的原理流程及源码解析(四)
本篇博客主要讲通过Advisor切面及被代理的Bean生成动态代理对象,及一些动态代理的相关注意点原创 2017-11-06 10:07:40 · 332 阅读 · 0 评论 -
Spring IOC原理源码解析(@Autowired原理详解 :标识属性与方法)(二 )
Spring解析标识了@Autowired的Field和Method,属性支持容器类型Array,Collection,Map;按类型注入有多个候选者时如何择取最优解。注入HttpRequest的实现;@Autowired标识方法的作用及执行时机原创 2017-11-06 10:09:50 · 18589 阅读 · 3 评论 -
Spring IOC原理源码解析(@Autowired原理详解 :标识构造函数)(一 )
@Autowired标识构造函数,指定实例化Bean时使用哪个构造函数,而不是使用默认的构造函数,同时在实例化时对此构造函数涉及的属性赋值原创 2017-11-06 10:11:08 · 4282 阅读 · 0 评论 -
Spring基于注解形式的 AOP的原理流程及源码解析(一)
Spring基于注解的AOP使用方式,@EnableAspectJAutoProxy,@Aspect,@Pointcut,@Before,@After,@Afterthrowing等等,本片博客主要讲解@EnableAspectJAutoProxy的使用原理原创 2017-11-06 10:02:49 · 1527 阅读 · 0 评论 -
Spring手动扫描包路径及容器外获取Bean实例
Spring内扫描指定包下的类(@ComponentScan原理)容器外获取Spring容器内的Bean实例HttpServletRequest封装类,支持RequestBody的多次读取原创 2017-12-16 17:17:40 · 4013 阅读 · 0 评论 -
自定义Spring注解式扫描组件
借鉴Spring ComponentScan组件扫描原理,自定义基于注解的Bean扫描注册组件,实现自定义Bean注册逻辑。原创 2018-01-13 11:34:27 · 7573 阅读 · 18 评论 -
Spring作用域 (Scope:Request,Session,Thread,Refresh) 的代理机制源码解析
Spring非Singleton类型的scope的内部实现原创 2018-09-21 09:20:57 · 1415 阅读 · 0 评论