1.Spring的动态代理虽然封装了CGLIB和JDK动态代理,但是我们用Spring时候依然不会用FactoryProxy直接编程式的创建代理对象,我们是希望我们可以从sp...
1.Spring的动态代理虽然封装了CGLIB和JDK动态代理,但是我们用Spring时候依然不会用FactoryProxy直接编程式的创建代理对象,我们是希望我们可以从sp...
1.从JDK或者CGLIB动态代理到Spring的动态代理,大家会发现他们的共同点都是编程式的去生成代理对象,通常我们的spring项目中不会直接去使用他们,因为这样使用他们...
1.首先区别一下Spring的动态代理和Spring AOP 2.spring 动态代理ProxyFactory其实封装了 CGLIB和JDK,他会自动判断用那种动态代理,所...
1.Spring AOP - ProxyFactoryBean,他是通过Spring FactoryBean的原理把代理对象注入Spring容器种 @Bean public ...
1.可以代理普通类,也可以代理interface 2.Enhancer类, enhancer.setSuperClass(被代理类的或interface的 class对象) ...
1.所有的动态代理,看源码可知都会首先生成代理类,CGLIB的代理类是目标类的子类,JDK的代理类是extend Proxy implement interfaces[] -...
ClassLoader类加载器原理解析 首先的了解下我们的类加载器 - 类加载器就是把我们的.class文件加载到JVM中生成对应的Class对象 1.BootStrapCl...
Springboot整合SpringMVC来完成自动配置原理解析 1.@SpringBootApplication注解 ->@EnableAutoConfigure注解->上...
Spring 整合Mybatis的原理 入口@MapperScan 这里有新版本和老版本区分, a.解析AppConfig类上的@MapperScan发现他继承@import...
HashMape Capacity计算:一般我们都会调用无参的构造函数来初始话一个数组对象,所以默认的capacity是16,不用我们计算,这里的计算是 扩容时候或调用有参的...
你这前半部分怎么实例化SqlSessionFactory是整合Spring原理,并不是Mybayis原理,标题的改,原生的Mybatis是程序员手动写代码生成SqlSession和MapperDao的😄
mybatis实现原理package com.zheng.mybatis.construction; import java.sql.Connection; import java.sql.Dri...
SpringBoot - Interceptor 拦截器(Interceptor): 用于在某个方法被访问之前进行拦截,然后在方法执行之前或之后加入某些操作,其实就是AOP的...
SpringBoot - HttpMessageConverter@RestController中有@ResponseBody,可以帮我们把java对象序列化到resp.b...
AnnotationConfigApplicationContext 使用AnnotationConfigApplicationContext可以实现基于Java的配置类(包...
java的反射机制原理 一反射机制的概念:指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用它的任意一个方法.这种动态获取信息,以及...