IDEA高效设置
本文基于IntelliJ IDEA 2022.3 (Ultimate Edition),操作系统:win10。
本文基于IntelliJ IDEA 2022.3 (Ultimate Edition),操作系统:win10。
IDEA安装之后,安装以下插件提升十倍效率。
MyBatisCodeHelperPro是java mybatis框架插件,提供自动补全检查,代码生成,让mybatis简单易用。
动态代理就是在 程序运行期 ,创建目标对象的 代理对象 ,对 目标对象 中的 方法 进行 功能性增强 的一种技术
核心概念:
动态代理能够让真实对象专注于自己的核心功能,让代理对象拦截客户对真实对象的访问,另外可以在不修改方法源码的情况下,增强被代理对象的方法的功能。
我们在做项目的时候把日志和异常统一处理就是利用了动态代理,让我们能够关注核心业务。
举个例子,小明(真实角色)的主要业务是唱歌,在还没火的时候自己跑东跑西去街头、酒吧等地方唱歌,在这期间需要自己负责找合适的场地,以及和酒吧老板谈工资等业务,突然有一天他火了,很多人要请他唱歌,所有的事亲历亲为他根本忙不过来,这个时候经纪人(代理角色)出现了,客户们要请小明唱歌,不能直接找到小明了,而是需要和经纪人谈,经纪人在商业等方面的理解比小明强(对代理对象的方法增强)。这样小明就可以专注于自己的唱歌业务了,经纪人的存在就是拦截了客户对小明(真实对象)的访问。