基于AnnotationSpring AOP日志处理设计与实现.docVIP

基于AnnotationSpring AOP日志处理设计与实现.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AnnotationSpring AOP日志处理设计与实现

基于AnnotationSpring AOP日志处理设计与实现   摘要:系统维护和错误排查需要程序能自动的输出日志信息,将用户的操作记录下来。而日志本身不太可能是你开发的主程序的主要任务。如果能将“不可见的”、通用的日志代码注入主程序中,而保证自身业务逻辑的纯洁性,降低代码之间的耦合度, 增加程序的灵活性和可重用性。本文使用Spring AOP的Annotation方式,写一个切面,并且指定切入的范围(切入点),当系统运行后,日志信息将可以自动输出或记录在指定的文件及数据库中。   Abstract: System maintenance and errors troubleshooting need the program can automatically output log information and record the users actions. But the log itself is unlikely to be your main tasks of the development of the main program. If the invisible and common logging code can be recorded into the main program, it will guarantee the purity of their business logic, reduce coupling between code, and increase program flexibility and reusability. This paper uses Annotation of Spring AOP to write a section, and specifies the range of cuts (starting point). When the system is running, log information will be output automatically or record in the specified files and database.   关键词:面向切面编程(AOP);Annotation;耦合度   Key words: aspect oriented programming (AOP);Annotation;coupling degree   中图分类号:TP39 文献标识码:A 文章编号:1006-4311(2012)32-0207-03   0 引言   AOP(Aspect Oriented Programming,向切面编程)是建立在OOP(Object Oriented Programming,面向对象程序设计)基础之上的,OOP针对问题领域中以及业务处理过程中存在的实体及其属性和操作进行抽象和封装,面向对象的核心概念是纵向结构的,其目的是获得更加清晰高效的逻辑单元划分;而AOP则是针对业务处理过程中的切面进行提取,例如,某一个操作(例如日志输出)在各个模块中都有涉及,这个操作就可以看成“横切”存在于系统当中。在许多情况下,这些操作都是与业务逻辑相关性不强或者不属于逻辑操作的必须部分,而面向对象的方法很难对这种情况做出处理。AOP则将这些操作与业务逻辑分离,使程序员在编写程序时可以专注于业务逻辑的处理,而利用AOP将贯穿于各个模块间的横切关注点???动耦合进来[1]。   AOP被定义为一种编程技术,用来在系统中提升业务的分离,它将服务模块化,使得业务层完全没必要理会这些服务的存在,比如日志,事务,安全等。   1 Spring AOP的Annotation方式的技术要点   1.1 Annotation技术 sun公司从J2SE 5.0开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范[2],是Java语言中的一种特殊的元数据语法,可以被添加到Java代码中。类,方法,变量,参数,包都可以被标注。Annotation是可以被反射的,因为它们被编译器生成嵌入在编译后文件,并保留在虚拟机中以便在运行时被索引[3]。注释是以“@注释名”在代码中存在,一般只有一行,也可以包含有任意的参数。   从Spring2.0以后的版本中,集成了AspectJ注解。AOP的实现有多种方式,使用Annotation方式的配置,无需配置文件,只需要通过添加“注释代码”来完成,简化了Spring 的开发,容易对方法进行拦截。   常用的AspectJ注解有:①前置通知(@Before):在某连接点(join point)之前执行的通知,但这个通知不能阻止连接点前的执行(除非它抛出一个异常)。②后置通知(@After):

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档