动态AOP架构在JMX可扩展服务器上的设计与实现

动态AOP架构在JMX可扩展服务器上的设计与实现

论文摘要

在软件技术的研究中,AOP 以其对横切封装的特性改善了OOP 中的代码冗余以及代码分散等缺陷,逐渐成为新一代的程序设计思想。而AOP 架构的实现更成为了AOP 技术中研究的热点和重点。在静态AOP 架构日趋成熟的同时,对于动态的AOP 架构尚没有实现的规范。另一方面对于中间件架构来讲,多变的分布式应用对于中间件系统的自适应性提出了更高的要求。动态AOP 架构对于增强原中间件架构在动态性和可扩展性方面的实现起到重要作用。因此,我们设计了一种动态AOP 架构,提出设计的规范。将它整合于原中间件架构中,以满足更高的可适应性要求。第二章深入AOP 实现架构的研究。在Aspect 元素的表示以及交织的实现两方面对静态AOP 架构以及动态模拟AOP 架构进行研究。在总结两类AOP 架构特征的基础上,提出了一种AOP 架构特征。根据这一特征,构建了基于ACCM可扩展服务器之上的动态AOP 初步架构,论述其设计中的重点。第三章进一步设计AOP 架构。包括Aspect 内部组成元素的设计以及系统模型设计。整个AOP 架构模型分为: Aspect 交织模块和与可扩展服务器交互的Aspect 部署器、Aspect 管理器。核心在于交织模块的设计中代码织入方式的选择。根据这种织入方式,所设计交织模块实现模型分为:编制器、字节码修改器、类Aspect 管理器以及实例Aspect 管理器四个部分。第四章实现动态AOP 框架并在服务器中的加载动态AOP 框架。首先介绍了Java 语言自身对动态编程方面的支持。详细描述了四种Pointcut 交织实现过程,交织模块中的各个部分的结构以及实现接口。最后根据可扩展服务器的要求,实现了动态AOP 框架组件在服务器上的部署。第五章为全文总结,包括:工作总结、系统特点以及下一步的工作。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第一章 绪论
  • 1.1 AOP 及其发展
  • 1.1.1 什么是AOP
  • 1.1.2 AOP 技术的发展
  • 1.2 中间件体系结构的发展
  • 1.2.1 分布式中间件
  • 1.2.2 基于组件技术的中间件CCM
  • 1.2.3 反射中间件
  • 1.3 研究任务和开发环境
  • 1.3 论文结构
  • 第二章 AOP 实现架构的研究
  • 2.1 AOP 架构重要组成元素
  • 2.2 AOP 架构分类
  • 2.2.1 静态AOP 架构
  • 2.2.2 动态模拟AOP 架构
  • 2.3 一种动态AOP 架构特征的提出
  • 2.4 在可扩展服务器上的动态AOP 初步架构
  • 2.4.1 JMX 可扩展服务器架构简介
  • 2.4.2 实现初步架构
  • 2.4.3 设计的重点与难点
  • 第三章 基于JMX 可扩展服务器架构下的动态AOP 框架设计
  • 3.1 Aspect 实现形式设计
  • 3.1.1 AOP 架构组成元素
  • 3.1.2 AOP 元素绑定表示
  • 3.2 AOP 总体模型设计
  • 3.3 类装载器
  • 3.3.1 部署器与类装载器关系
  • 3.3.2 传统类装载器缺点
  • 3.3.3 改进类装载器
  • 3.3.3 动态AOP 架构对类装载器要求
  • 3.4 热部署器
  • 3.5 Aspect 部署器
  • 3.6 Aspect 交织模块
  • 3.6.1 交织方式设计
  • 3.6.2 交织逻辑模型设计
  • 3.6.3 交织实际模型设计
  • 3.6.4 编制器设计
  • 3.6.5 类Aspect 管理器设计
  • 3.6.5 实例Aspect 管理器设计
  • 3.7 Aspect 管理器设计
  • 3.7.1 部署器与Aspect 管理器的交互
  • 3.7.2 类装载器与Aspect 管理器的交互
  • 3.7.3 Aspect 管理器与编织器的交互
  • 3.7.4 Aspect 管理器与类Aspect 管理器的交互
  • 3.7.5 Aspect 管理器与用户的交互
  • 第四章 动态AOP 架构的实现以及其在服务器中的加载
  • 4.1 Java 编程的动态性
  • 4.1.1 动态类的装载
  • 4.1.2 反射的引入与应用
  • 4.1.3 Javassist 以及在AOP 方面的应用
  • 4.2 交织模块实现
  • 4.2.1 执行方法Pointcut
  • 4.2.2 域Pointcut
  • 4.2.3 构造函数Pointcut
  • 4.2.4 调用方法Pointcut
  • 4.3 与服务器交互部分的实现
  • 4.3.1 Aspect 部署器MBean 的实现
  • 4.3.2 Aspect 管理器MBean 的实现
  • 4.3.3 Aspect 管理器的实现
  • 4.3.3 类装载器的改进
  • 第五章 全文总结
  • 5.1 工作总结
  • 5.2 系统特点
  • 5.2 不足以及下一步工作
  • 参考文献
  • 中英文术语对照表
  • 致谢
  • 个人简介
  • 相关论文文献

    • [1].实验室信息管理系统的架构选择[J]. 化学工程与装备 2020(01)
    • [2].工业互联网体系架构2.0[J]. 计算机集成制造系统 2019(12)
    • [3].基于隐喻架构的《中国日报》“一带一路”报道与中国话语权构建研究[J]. 西安电子科技大学学报(社会科学版) 2019(04)
    • [4].全球气候危机话语的架构理论透视——以中美领导人的气候议题演讲为例[J]. 外语教学 2020(01)
    • [5].习近平国际演讲话语的架构认知[J]. 江苏科技大学学报(社会科学版) 2019(04)
    • [6].中国政府工作报告与美国国情咨文中政治话语的架构对比研究[J]. 牡丹江大学学报 2020(02)
    • [7].美国国防太空架构未来5年发展分析及启示[J]. 网信军民融合 2020(02)
    • [8].学习架构:深度学习灵活性表达[J]. 电化教育研究 2020(02)
    • [9].关于5G无线网络架构对传输网的影响分析[J]. 信息通信 2020(01)
    • [10].我国零售企业数据架构规划现状与对策分析[J]. 产业与科技论坛 2020(01)
    • [11].5G蜂窝网络架构设计分析[J]. 中国新通信 2020(06)
    • [12].数据中心大二层扁平化网络架构研究[J]. 中国新通信 2020(06)
    • [13].5G标准之网络架构——构建万物互联的智能世界[J]. 中国信息化 2020(04)
    • [14].一种多架构应用软件开发及运行方法研究与实现[J]. 信息技术与网络安全 2020(09)
    • [15].算力网络架构与场景分析[J]. 信息通信技术 2020(04)
    • [16].下一代口岸监管作业系统架构风格探讨[J]. 中国口岸科学技术 2020(07)
    • [17].中国廉政话语的架构研究——以《习近平关于党风廉政建设和反腐败斗争论述摘编》为例[J]. 北京第二外国语学院学报 2020(03)
    • [18].浅析政务新媒体的内容架构和传播规律——以政务微信“信阳政务”为例[J]. 新闻研究导刊 2020(19)
    • [19].架构理论视阈下国家形象建构研究——以习近平APEC主旨演讲为例[J]. 长春理工大学学报(社会科学版) 2020(05)
    • [20].一种嵌入式板卡在线测试架构[J]. 电子测试 2020(19)
    • [21].智慧城市信息化架构及面临的挑战[J]. 科技资讯 2018(26)
    • [22].创新组织架构对提升企业精细管理的作用[J]. 企业改革与管理 2019(04)
    • [23].基于整车架构的汽车研发技术探讨[J]. 时代汽车 2019(09)
    • [24].5G无线网络架构对传输网的影响探讨[J]. 信息与电脑(理论版) 2019(22)
    • [25].图书馆的无线网络架构分析[J]. 数字通信世界 2017(11)
    • [26].Hadoop MapReduce新旧架构的对比研究综述[J]. 计算机与数字工程 2017(01)
    • [27].云计算架构及其关键技术[J]. 电子技术与软件工程 2017(01)
    • [28].大数据及其体系架构与关键技术综述[J]. 装备学院学报 2017(01)
    • [29].电子政务系统数据库的架构与设计[J]. 信息与电脑(理论版) 2016(16)
    • [30].一种面向大数据的图书馆系统架构研究[J]. 软件产业与工程 2016(06)

    标签:;  ;  ;  ;  

    动态AOP架构在JMX可扩展服务器上的设计与实现
    下载Doc文档

    猜你喜欢