自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 JAVA动态代理(三)

JAVA动态代理 — 代理(Proxy)3.动态代理1.什么是动态代理    动态代理是利用反射机制在运行时创建代理类,在程序运行期间创建目标对象的代理对象的一种技术。在生成代理对象的过程中,目标对象不变,代理对象中的方法是目标对象方法的增强方法。可以理解为在编译前并没有代理对象,编译中动态生成代理对象。2.动态代理方式基于接口的动态代理提供者:JDK使用JDK官方的Proxy类创建代理对象注意:代理的目标对象必须实现接口基于类的动态代理提供者:

2021-05-12 18:35:43 81

原创 Java自定义注解+动态代理实现字段注入,方法拦截

前言前面写过自定义注解+切面的方式去做一些事情,坏处是切面注解只能用在方法上,字段注入,参数注入都无法实现,并且拓展性差,借鉴@Autowire依赖注入在bean初始化的时候做一些操作,就可以显现字段的注入,也能检测哪些bean有自定义注解;同时借鉴使用动态代理就能实现注解的多功能。了解bean生命周期中有很多地方都能参与到bean的初始化过程中,此次实现BeanPostProcess...

2020-02-14 21:37:02 2121 2

原创 使用thymeleaf动态解析HTML模板作为邮件模板实现邮件动态模板

前言最近博主公司项目之前的邮件发送部分需要修改,各个模块都是后台手写HTML作为邮件主题模板,博主想如果能在数据库防止模板文件,使用表达式替换模板内容岂不是可以统一繁杂的HTML。思路如果自己实现字段替换倒是不难,但是功能就简单了一点,要实现判断,对象填充,数组循环那就是一个庞大的工程。Java的优点就是开源项目多,那么现成的有没有动态解析HTML的项目勒,thymeleaf引擎不就是...

2020-02-14 16:38:18 1505

原创 递归实现类似计算器的公式计算处理工资,公积金,社保计算

前言 公司一个业务需求需要计算员工的工资,社保。考虑到公司业务有很多需要用到公式计算,决定封装一个类可以实现类似于计算器输入公式计算出结果的效果。思路 社保,公积金计算的公式中有判断的逻辑,如果工资多少则缴纳的税百分比是多少,所以需要实现判断的逻辑;其次就是公式中的加减乘除了,还有优先级运算,这就是一个计算器了;除了这些还要考虑数据来源问题,每个人的那些数据拿来计算,所...

2019-08-28 11:52:06 647

原创 Java AOP 日志记录

关于Spring AOP的一些术语切面(Aspect):在Spring AOP中,切面可以使用通用类或者在普通类中以@Aspect 注解(@AspectJ风格)来实现 连接点(Joinpoint):在Spring AOP中一个连接点代表一个方法的执行 通知(Advice):在切面的某个特定的连接点(Joinpoint)上执行的动作。通知有各种类型,其中包括"around"、"before”...

2019-07-30 19:32:06 1382

原创 Java多线程任务和阻塞队列实现生产者消费者封装

1.多线程任务使用线程池执行多线程任务我们使用多线程做一些业务操作时主要有自己继承Thread类,或者实现Runable接口实现,但是自己创建线程都不利于线程的管理和回收,这个时候我们就考虑使用线程池了,我们常用创建线程池的方式是通过Executors类的new...Pool()方法创建线程池,笔者开始也是这样(笔者使用的是IDEA,安装了阿里的代码规范)但是在newFixedThread...

2019-05-13 17:34:48 987

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除