当前位置: 首页 > news >正文

网站建设外包服务上海网站建设公司怎么分辨好坏

网站建设外包服务,上海网站建设公司怎么分辨好坏,有哪些做ppt用图片的网站有哪些问题,山东泰安区号一、AOP术语 通知#xff08;Advice#xff09;   切面的工作被称为通知。通知定义了切面是什么以及何时使用。除了描述切面要完成的工作#xff0c;通知还解决了何时执行这个工作的问题。 5种通知类型#xff1a;前置通知#xff08;Before#xff09;#xff1a;在…一、AOP术语 通知Advice   切面的工作被称为通知。通知定义了切面是什么以及何时使用。除了描述切面要完成的工作通知还解决了何时执行这个工作的问题。 5种通知类型前置通知Before在目标方法被调用之前调用通知功能后置通知After在目标方法完成之后调用通知此时不会关心方法的输出是什么返回通知After-returning在目标方法成功执行之后调用通知异常通知After-throwing在目标方法抛出异常后调用通知环绕通知Around通知包裹了被通知的方法在被通知的方 法调用之前和之后执行自定义的行为 后置通知和返回通知的区别是后置通知是不管方法是否有异常都会执行该通知而返回通知是方法正常结束时才会执行。 连接点Join point   连接点是在应用执行过程中能够插入切面的一个点。切点Pointcut   一个切面并不需要通知应用的所有连接点切点有助于缩小切面所通知的连接点范围。如果说通知定义了切面的“什么”和“何时”的话那么切点就定义了“何处”。因此切点其实就是定义了需要执行在哪些连接点上执行通知。切面Aspect   切面是通知和切点的结合。通知和切点共同定义了切面的全部内容——它是什么在何时和在何处完成其功能。引入Introduction   引入允许我们向现有的类添加新方法或属性。织入Weaving   织入是把切面应用到目标对象并创建新的代理对象的过程。切面在指定的连接点被织入到目标对象中。在目标对象的生命周期中有很多个点可以进行织入编译期切面在目标类编译时被织入。这种方式需要特殊的编译器。AspectJ的织入编译器就是以这种方式织入切面的。类加载期切面在目标类加载到JVM时被织入。这种方式需要特殊的类加载器它可以在目标类被引入应用之前增强该目标类的字节码。AspectJ 5的加载时织入就支持这种方式织入切面。运行期切面在应用运行的某个时刻被织入。一般情况下在织入切面时AOP容器会为目标对象动态的创建一个代理对象。Spring AOP就是以这种方式织入切面的。 二、Spring对AOP的支持 创建切点来定义切面所织入的连接点是AOP框架的基本功能。Spring提供了4种类型的AOP支持 基于代理的经典Spring AOP;纯POJO切面AspectJ注解驱动的切面注入式AspectJ切面适用于Spring各版本 前三种都是Spring AOP实现的变体Spring AOP构建在动态代理基础之上因此Spring对AOP的支持局限于方法拦截。 1.Spring在运行时通知对象 通过在代理类中包裹切面Spring在运行期把切面织入到Spring管理的bean中。如下图所示代理类封装了目标类并拦截被通知方法的调用再把调用转发给真正的目标bean。当代理拦截到方法调用时在调用目标bean方法之前会执行切面逻辑。 直到应用需要被代理的bean时Spring才创建代理对象。如果使用的是ApplicationContext的话在Applicationcontext从Beanfactory中加载所有bean的时候Spring才会创建被代理的对象。因为Spring运行时才创建代理对象所以我们不需要特殊的编译器来织入Spring AOP的切面。 2.Spring只支持方法级别的连接点 因为Spring基于动态代理所以Spring只支持方法连接点。这与一些其他的AOP框架是不用的例如AspectJ和JBoss除了方法切点它们还提供了字段和构造器接入点。 三、通过切点来选择连接点 以下是Spring AOP所支持的AspectJ切点指示器 AspectJ指示器描述arg()限制连接点匹配参数为指定类型的执行方法args()限制连接点匹配参数由指定注解标注的执行方法execution()用于匹配是连接点的执行方法this()限制连接点匹配AOP代理的bean引用为指定类型的类target限制连接点匹配目标对象为指定类型的类target限制连接点匹配特定的执行对象这些对象对应的类要具有指定类型的注解within()限制连接点匹配指定的类型within()限制连接点匹配指定注解所标注的类型当使用Spring AOP时方法定义在由指定的注解所标注的类里annotation限定匹配带有指定注解的连接点编写切点 2.定义切面
http://www.zqtcl.cn/news/327929/

相关文章:

  • 建筑类企业网站模板下载微信搜索推广
  • 上海网站备案在哪里wordpress短链接关键字
  • 金诚财富网站是谁做的建站技术博客
  • 黔东南网站设计公司儿童衣服刘涛做代言那个是什么网站
  • 网站首页样式百度推广是什么工作
  • 广告手机网站制作阿里云域名 设置网站
  • 杭州市拱墅区网站建设ui培训有用么
  • 广东手机网站建设多少钱邯郸市做网站的公司
  • seo网站优化推广怎么做龙岗中心医院
  • 建网站程序智能网站建设平台
  • 建筑公司分几级资质seo入门培训
  • wap类网站上海网站建设免费推
  • 网站建设哪家好公司建设银行网站怎么登陆不
  • 关于建设网站的需求wordpress不能发布文章
  • 如何一键建淘宝客网站中国建设银行金华分行网站
  • 给wordpress添加公告英语seo
  • 佛山市网站建设系统wap浏览器网页版
  • 关于小说网站的一些建设流程学做蛋糕有哪些网站
  • 益阳购物网站开发设计禹城网站制作
  • 教育网站开发文档全网营销推广案例
  • 最流行的网站开发框架wordpress阅读权限
  • 怎么做推广网站创立网站
  • 制作自己的网站需要什么材料网站计费系统怎么做
  • 网站和域名的区别昆山网站开发建设公司
  • 兼职网站推广如何做西安市商标局
  • 打开网站说建设中是什么问题莱芜金点子招小时工
  • 做网站的相关协议秦皇岛解封最新消息今天
  • 网站托管维护方案新闻媒体发稿平台
  • 网站扩展名四平网站建设怎么选
  • 网站制作价格与售后视频网站建设有什么意义