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

内蒙古建设厅网站查询奶茶店营销软文

内蒙古建设厅网站查询,奶茶店营销软文,网站建设吕凡科技,荔湾网站制作AOP就是代理模式的开发简化 1.Spring容器启动 因为AOP是要将通知类作为一个bean对象交给spring进行管理的,还有经过通知类被增强的类。 此时还没有创建bean对象 2.读取所有切面配置中的切入点 在下面这段代码中,定义了两个切入点,但是只…

AOP就是代理模式的开发简化

1.Spring容器启动

因为AOP是要将通知类作为一个bean对象交给spring进行管理的,还有经过通知类被增强的类。

此时还没有创建bean对象

2.读取所有切面配置中的切入点

在下面这段代码中,定义了两个切入点,但是只有一个被使用了,只会读取被使用的那个。

@Component
@Aspect
public class MyAdvice {@Pointcut("execution(void org.example.dao.BookDao.save())")public void ptx(){}@Pointcut("execution(void org.example.dao.BookDao.update())")public void pt(){}@Before("pt()")public void method(){System.out.println(System.currentTimeMillis());}
}

3.初始化bean,判定bean对应类中的方法是否匹配到任意切入点

 这里的匹配是指一个即将被创建bean对象的类身上是否有一个方法是需要被增强的,比如说下图的这个BookDaoImpl有一个@Repository注解,所以它会原本被创建一个bean对象交给spring管理。但是现在这个类中的update()方法已经在通知类当中作为了一个切入点

 匹配失败的话,就创建一个原始对象

匹配成功的话,会创建原始对象(目标对象)的代理对象,在上面也就是BookDao的代理对象

       匹配成功说明有切入点需要进行增强,此时会运行代理对象的方法,也就是原始方法的增强版本。这里采用的技术是动态代理。代理就可以做到增强。

spring的AOP内部就是使用代理进行实现的。

4.获取bean执行方法

        获取bean,调用方法并执行,完成操作

        获取的bean是代理对象时,会根据代理对象的运行模式运行原始方法与被增强的内容来完成操作。

5.查看容器中的对象是不是一个代理对象

getclass():获取对象的运行时对象的类

使用下列输出语句

      当一个目标对象的方法没有被增强的时候,输出如下,此时的bean对象就是原始对象。

 当一个目标对象的方法被增强以后,输出如下,此时的bean对象就是原始对象的代理对象

 

 

http://www.mmbaike.com/news/33438.html

相关文章:

  • 如果在工商局网站上做股权质押网络营销做得比较成功的案例
  • 网站跨机房建设方案百度小程序
  • 口碑好的徐州网站建设seo教程搜索引擎优化入门与进阶
  • 宁波手机网站建设百度直接打开
  • 内蒙能源建设集团网站ds2600ii色带
  • 做网站 需要多少钱新的seo网站优化排名 网站
  • 14版哥斯拉的官方做的宣传网站上海网站制作开发
  • 临沂网站建设中企动力外链购买平台
  • 做网站0基础写代码企业网站设计优化公司
  • 网站开发项目策划推广软文模板
  • WordPress导购模板seo是什么服
  • pc网站建设的三大条件百度地图关键词优化
  • 企业应该做几个网站百度认证怎么认证
  • 网站后台文章字体中国万网登录入口
  • 赣州专业做网站seo价格是多少
  • 湖北武汉企业网站建设网络营销案例有哪些
  • 大连电子商务网站建设怎么申请域名建立网站
  • PHP套模板做网站抖音代运营
  • 外贸建站服务器怎么选百度网盘下载电脑版官方下载
  • 公司网站制作定制怎么建立自己的网站平台
  • cms网站建设方案北京网站推广营销服务电话
  • 怎么做找券网站seo网络推广公司
  • 百度免费做网站吗成功的营销案例及分析
  • 做一个综合性的网站多少钱百度推广开户多少钱一个月
  • 网站模块顺序调整百度一下首页网页百度
  • 中国wordpress上海最大的seo公司
  • 单位网站建设的优势首页排名seo
  • 百度账号快速注册抖音seo运营模式
  • 做b2b网站可以和对方还价吗南京做网站的公司
  • 做响应式网站设计图是多大的网站优化人员通常会将目标关键词放在网站首页中的