首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么流行的框架在内部使用字节码操作?

为什么流行的框架在内部使用字节码操作?
EN

Stack Overflow用户
提问于 2011-01-31 13:13:29
回答 1查看 1.2K关注 0票数 2

我听说很多框架(Struts、Spring、Hibernate、AspectJ)都在内部使用字节码操作。使用字节码操作的重要原因是什么?我期望每个特定框架至少有一个用例的答案。

EN

回答 1

Stack Overflow用户

发布于 2011-01-31 13:24:39

这些框架操作您的类的字节码,以便它们可以向其中添加对其功能的支持。例如,Hibernate可以编写代码到类的getter/setter中,以便帮助它跟踪实体何时被更新(变脏)和/或返回子实体的代理,这些子实体包含执行延迟加载的代码。

Aspectj操作字节码,以便添加您请求它强制执行的方面。例如,如果您希望在调用某个类的所有方法时将通知添加到日志中,那么aspectj可以为每个方法添加字节码(执行日志记录)。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4847830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档