博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[编织消息框架][JAVA核心技术]动态代理介绍
阅读量:5083 次
发布时间:2019-06-13

本文共 344 字,大约阅读时间需要 1 分钟。

由于java是种强类型静态语言,在执行时无法动态生成代码,静态语言基本都有这特性

动态生成代码有几种好处,也是弱类型语言的优点

1.部份逻辑可以实现热更新

2.远程调用实现非常适合

3.能动态生成扩展类,屏蔽复杂性,在原来基础上扩展功能,无破坏源码特性

 

静态语言也不是没有方案去解决,解决方案很多。

其中嵌入一个脚本引擎语言,就能弥补,还有动态代理技术

jdk 自带的动态代理是一种解决方案

cglib动态代理 spring默认使用

javassit 能在执行期修改class

 

顺便说下scala语言能在执行期继承某个类,这种语法上支持给很多场景增加很大灵活性,相信JAVA以后也会加上

转载于:https://www.cnblogs.com/solq111/p/6610843.html

你可能感兴趣的文章
24点
查看>>
各种米的营养价值
查看>>
php 处理数字为金钱格式
查看>>
学习51单片机——秒表分享
查看>>
我画你猜(微信版--游戏说明)
查看>>
cssText的用法以及特点 转载至http://www.cnblogs.com/majingyi/p/6840818.html
查看>>
7款纯CSS3实现的炫酷动画应用
查看>>
sed结构分析 + awk结构分析
查看>>
MySQL安装+更换yum源+mysql密码忘记(2019更新)
查看>>
解决ubuntu10插入耳机还有外音的问题
查看>>
自用win10软件
查看>>
Hive异常- requestedMemory=1536, maxMemory=1024
查看>>
python 选择排序
查看>>
c#编程:使用"like“查询access数据库查询为空
查看>>
Newtonsoft.Json高级用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的...
查看>>
oracle常用管理命令
查看>>
构建之法第四章两人合作
查看>>
kmp-洛谷P2375 动物园
查看>>
杂曲歌辞·杨柳枝
查看>>
swiftmailer时没有设置https的选项,才可以发送成功。在linux下面
查看>>