Spring
买菜做饭
这个作者很懒,什么都没留下…
展开
-
ContextRefreshedEvent使用注意事项
ContextRefreshedEvent 事件会在Spring容器初始化完成会触发该事件。我们在实际工作也可以能会监听该事件去做一些事情,但是有时候使用不当也会带来一些问题。防止重复触发主要因为对于web应用会出现父子容器,这样就会触发两次,那么如何避免呢?下面给出两种简单的解决方案。父子容简单说明:当一个项目中引入Spring和SpringMVC这两个框架,其实就是2个容器,Spr...原创 2020-03-15 20:19:37 · 937 阅读 · 0 评论 -
对sprig框架中控制反转(依赖注入)的理解
package zj.zgs.dao;public interface UserDao { public void getUser();}package zj.zgs.dao.impl;import zj.zgs.dao.UserDao;public class UserDaoMySqlImpl implements UserDao { @Override public void原创 2016-09-15 16:27:00 · 573 阅读 · 0 评论 -
Spring IoC之深入分析Bean的生命周期
Spring 并不是一启动容器就开启 bean 的实例化进程,只有当客户端通过显示或者隐式的方式调用 BeanFactory 的 #getBean(...) 方法来请求某个实例对象的时候,它才会触发相应 bean 的实例化进程。这也符合懒加载的,也可以选择直接使用 ApplicationContext 容器,因为该容器启动的时候会立刻调用注册到该容器所有 bean 定义的实例化方法。当然,对于 B...原创 2020-02-23 20:54:23 · 274 阅读 · 0 评论 -
Spring IoC之处理Bean创建循环依赖
什么是循环依赖循环依赖,其实就是循环引用,就是两个或者两个以上的 bean 互相引用对方,最终形成一个闭环,如 A 依赖 B,B 依赖 C,C 依赖 A。如下图所示:循环依赖,其实就是一个死循环的过程,在初始化 A 的时候发现引用了 B,这时就会去初始化 B,然后又发现 B 引用 C,跑去初始化 C,初始化 C 的时候发现引用了 A,则又会去初始化 A,依次循环永不退出,除非有终结条件...原创 2020-02-23 20:48:11 · 317 阅读 · 0 评论 -
Spring TX之深入分析事务传播行为
Spring事务传播行为Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。Spring中七种事务传播行为如下:// Propagation.javapublic enu...原创 2020-02-23 20:41:08 · 244 阅读 · 0 评论 -
JDK和CGLib动态代理实现和区别
前言上周五在电面试阿里时,被问到Spring AOP中JDK和CGLib动态代理的区别?于是搜集网上相关知识点,在此整理一下,供大家参考。JDK和CGLib动态代理实现动态代理在Java中有着广泛的应用,如Spring AOP,Hibernate数据查询、测试框架的后端mock、RPC,Java注解对象获取等。动态代理的代理关系是在运行时期确定的。在讲解两种动态代理区别之前,首先通过实...原创 2019-12-02 16:38:25 · 3130 阅读 · 1 评论 -
Spring注解@Component、@Repository、@Service、@Controller区别
问题:在spring集成的框架中,注解在类上的@Component,@Repository,@Service,@Controller等注解能否被互换?或者说这些注解有什么区别及各自的功能?原文链接:https://github.com/giantray/stackoverflow-java-top-qa/blob/master/contents/whats-the-differen转载 2017-04-05 15:48:33 · 3389 阅读 · 0 评论 -
SpringBoot整合AOP-最佳实践
号外:今天(2019-08-22)写这篇博客的时候,正好是带着耳机听歌,突然有一个想法,在以后的博客里都将会把我写博客时听的觉得好的歌分享给大家,希望与大家不只是技术的交流!学习之前,先听一首歌。今日分享:『歌名:水星记 歌手:郭顶』前言 最近在做一个后管系统,涉及到一个需求想要记录“特殊”方法的调用日志以及方法调用前后数据状态变化。我立马想到用AOP实现该功能,但是...原创 2019-08-22 17:50:54 · 1065 阅读 · 0 评论 -
SpringBoot整合Redis-最佳实践
前言Spring Boot对很多NoSQL数据库提供了自动化配置的支持,包括为Redis,MongoDB,Neo4j,Elasticsearch,Solr Cassandra、Couchbase和LDAP。本文主要介绍,SpringBoot整合Redis的配置以及本人在SpringBoot项目中使用Redis遇到的问题和解决方法。RedisRedis是一个开源的使用ANSIC语言编写...原创 2019-08-22 18:05:07 · 4891 阅读 · 0 评论