
Spring
闫二白
单身汪一枚
展开
-
浅谈spring事务失效之谜
spring事务失效5种大的原因如使用mysql且引擎是MyISAM,则事务会不起作用,原因是MyISAM不支持事务,可以改成InnoDB。如果使用了spring+mvc,则context:component-scan重复扫描问题可能会引起事务失败。@Transactional 注解开启配置,必须放到listener里加载,如果放到DispatcherServlet的配置里,事务也是不起作...原创 2019-08-19 10:44:03 · 336 阅读 · 1 评论 -
SpringAop之JDK动态代理
java中动态代理主要有JDK和CGLIB两种方式。JDK和CGLIB区别主要是jdk是代理接口,而cglib是代理类。(别的没见过。。。)JDK动态代理jdk的动态代理调用了Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h) 方法。通过该方法生成字节码,动态的...原创 2019-08-19 17:28:59 · 224 阅读 · 0 评论 -
深入理解SpringIOC(二) ---- Bean的生命周期
Bean的生命周期(官方解释)Bean的生命周期图解原创 2019-08-23 21:10:59 · 815 阅读 · 0 评论 -
深入理解SpringIOC(三) ---- Spring如何解决循环依赖
引言1. 什么是循环依赖?当两个或多个bean出现相互引用且引用形成一个闭环的时候,就是循环依赖。例如ClassA中有ClassB,ClassB中有ClassC,ClassC中有ClassA,那么A->B->C-A就形成了一个闭环。注: 在Spring中一共有三种循环依赖,构造器循环依赖,Setter循环依赖,和Prototype作用域的循环依赖,对于这三种循环依赖,Spring...原创 2019-08-25 09:33:43 · 2807 阅读 · 5 评论 -
深入理解SpringIOC(一)---Ioc容器初始化的流程
。。。原创 2019-08-21 21:22:36 · 612 阅读 · 0 评论 -
ioc源码分析(三)----refresh之prepareBeanFactory方法
刷新BeanFactory后,开始执行prepareBeanFactory方法。这个方法是配置工厂的标准上下文特征。protected void prepareBeanFactory(ConfigurableListableBeanFactory beanFactory) { //设置beanFactory的classLoader为当前context的classLoader bea...原创 2019-08-22 08:41:11 · 121 阅读 · 0 评论 -
ioc源码分析(七)----refresh之initMessageSource方法
这个我也没用过,先记录下来,用的时候再说。。。。spring中初始化MessageSource组件 /** * 初始化此上下文的消息源。 * 如果没有在此上下文中定义,请使用父级。 */ protected void initMessageSource() { //获取工厂 ConfigurableListableBe...转载 2019-08-22 09:24:57 · 499 阅读 · 0 评论 -
Spring Data JPA 中findOne() 和 getOne()
引言:最近在使用SpringDataJPA做CRUD功能,在做到需要查询单个的功能的时候,我们发现SpringDataJPA为我们提供了两种办法findOne() 和 getOne(),那我们该如何选择呢,他们之间的区别又是什么呢,下面我们来总结一下findOne() 和 getOne()的区别1. 首先我们看一下Spring官方对他们的解释/** * Retrieves ...原创 2019-08-30 09:30:00 · 10601 阅读 · 0 评论