
spring
Java-CV工程师
个人IT学习交流群:319923722
展开
-
JDK动态代理实现和源码解析
JDK 动态代理主要涉及到 java.lang.reflect 包中的两个类:Proxy 和 InvocationHandler。 InvocationHandler是一个接口,通过实现该接口定义横切逻辑,并通过反射机制调用目标类 的代码,动态将横切逻辑和业务逻辑编制在一起。Proxy InvocationHandler动态创建 一个符合某一接口的实例,生成目标类的代理对象。JDK动态代理实现demo :创建一个接口并实现这个接口:public interface Sub...原创 2020-06-13 11:45:18 · 145 阅读 · 0 评论 -
CGLib实现和底层实现原理
cglib动态代理底层则是借助asm来实现的。总的来说,反射机制在生成类的过程中比较高效,而asm在生成类之后的相关执行过程中比较高效(可以通过将asm生成的类进行缓存,这样解决asm生成类过程低效问题)。CGLIb测试demo:public class SayHello { public void sayhello(){ System.out.println("hello 呀!!!"); }}public class CglibProxy i..原创 2020-06-12 21:33:02 · 1177 阅读 · 0 评论 -
ssm + maven 中分布式构架mybatis的配置文件开发和注解开发
1.配置文件开发 首先在maven分布式构架中mapper.xml的配置文件不是和dao层的代码放在一起的,一个放在controller层的resources文件夹中 在resources文件夹中创建一个mapper文件夹和application.xml同级.application.xml<?xml version="1.0" encoding="UTF-8"?>...原创 2019-11-24 20:43:09 · 176 阅读 · 0 评论 -
spring中@Transactional注解配置
@Transactional是spring中一个事务注解从源码解读@Transactional 注解:@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface Transactional { @AliasFor("transactionManager") String value() d.原创 2020-06-12 19:49:06 · 503 阅读 · 0 评论