面向切面编程技术在学生工作管理系统中的应用研究

被引量 : 0次 | 上传用户:yuan398699360
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
OOP(Object-Oriented Programming,面向对象编程)作为一种优秀的编程思想,很好地解决了以前面向过程编程的不足。经过多年的发展,它已变得日趋成熟,对现代编程产生了广泛影响。OOP可以很好地解决软件系统中角色划分的问题。开发人员利用面向对象的分析、设计和实现能够将现实世界的实体转化为软件系统中的对象,从而自然地完成从现实到软件的转化。尽管如此,OOP还是存在着不足之处,比如在事务处理、权限管理和日志记录等方面。当人们运用OOP的思想将这些方面的代码封装到系统中的对象中时,会产生大量的冗余代码。虽然可以通过代码重构等方法减少这种冗余,但是却不够彻底。在这种情况下,AOP(Aspect-Oriented Programming,面向切面编程)应运而生。AOP通过分离系统的核心关注点和横切关注点,有效地降低了代码的耦合性,使得代码易于维护和重用。本文从实际应用的角度出发,研究了将基于AspectJ的AOP实现和当前流行的SSH框架(Struts2+Spring+Hibernate)相结合的AOP应用,并将其应用于一个实际的案例系统中。论文首先深入研究了AOP核心思想和基本概念,分析了当前比较流行的AOP实现AspectJ和Spring AOP,比较了它们的运行机制以及优缺点。并对当前J2EE平台下流行的SSH框架(Struts2+Spring+Hibernate)进行了详细分析和讨论。针对传统J2EE应用程序中业务逻辑代码与非业务逻辑代码交互混杂在一起的缺点,本文提出了AspectJ+SSH架构,既利用了轻量级J2EE框架分层开发的思想,又将AOP思想贯穿其中。这一点尤其体现在系统的事务处理、权限控制以及日志记录上。随后,以重庆邮电大学学生工作管理系统作为案例系统,成功地应用本文提出的AspectJ+SSH架构设计和实现了案例系统,并通过测试证明了本文中提出的框架的可行性。结果证实了该架构所具有的优越性。它能够成功地将业务逻辑代码和非业务逻辑代码相分离,降低了代码间的耦合度,使系统的扩展性得到了增强等。最后,本文对AOP的未来进行了展望。论文工作对于目前的J2EE开发具有一定的参考意义。
其他文献
儿童是家庭的瑰宝、民族的希望、国家的基石、社会的未来,儿童健康快乐幸福成长是国家最基本的社会福利责任。儿童照顾与儿童福利是社会福利最基础与最主要部分。民国是儿童
引入卖空机制会影响股票市场的正常波动,进而会对投资、上市融资、证券市场监管产生巨大的影响,因此搞清楚卖空机制会对股票市场是怎样影响的是十分必要的。基于此,本文从实
目的了解女妇产科医生对避孕方式的选择及性激素补充治疗(hormone replacement therapy,HRT)的认知。方法对参加2013年3月河北省妇科内分泌学习班的女妇产科医生,以问卷形式
新的《中华人民共和国企业所得税法》与《中华人民共和国企业所得税法实施条例》于2008年1月1日起施行,作为税收政策的重要组成部分,新法体现了对高新技术企业发展的政策支持
随着私家车的猛增,因住宅小区内的停车问题发生的纠纷和矛盾日益增多,并逐渐成为建筑物区分所有权纠纷中的常见类型之一。司法实践中,常见易发的住宅小区停车位的争议归结起
<正> 中药白茅根有明显之利尿作用,我院用其治疗急性血管球性肾炎共63例,获得满意效果。现将其中以白茅根作为惟一或主要治疗药物之30例予以报道,并略加讨论。本院一律用本地
<正> 许多儿童常常会产生一些偏常的行为习惯,在弱智儿童和问题儿童身上,表现得尤为明显。如何对儿童进行行为矫正与指导,引导他们走上健康发展的道路,是家庭教育和学校教育
中国的经济水平得到了飞速的发展,伴随而来的与国外深入的思想文化上的交流也推动了建筑艺术的发展,我们取得了一定的成就,然而,不足之处依然甚多。在建筑材料的研究方面,材
男女平等作为现代法治的基本原则之一,一直为各部门法所努力贯彻,我国的刑法也不例外。在追求男女形式平等的基础上也在努力的实现男女实质上的平等,给予女性权利充分的保护,
近年来,对于县级电视台生存与发展存在这样一种争议:有人认为县级电视台节目制作水平不高,专业人才缺乏,有的县级台甚至入不敷出,应该取消;还有人认为,县级台是当地政府的喉