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

网站推广朋友圈文案网络营销的主要方法

网站推广朋友圈文案,网络营销的主要方法,2021年十大购物网站排名,成都p2p网站建设第二章 SpringFramework 五、Spring AOP 面向切面编程 6. Spring AOP 基于 XML 方式实现(了解) 6.1 准备工作 加入依赖和基于注解的 AOP 时一样。准备代码把测试基于注解功能时的 Java 类复制到新 module 中,去除所有注解。 6.2 配置 Sp…

第二章 SpringFramework

五、Spring AOP 面向切面编程

6. Spring AOP 基于 XML 方式实现(了解)

6.1 准备工作

  • 加入依赖
  • 和基于注解的 AOP 时一样。
  • 准备代码
  • 把测试基于注解功能时的 Java 类复制到新 module 中,去除所有注解。

6.2 配置 Spring 配置文件

<!-- 配置目标类的bean -->
<bean id="calculatorPure" class="com.alex.aop.imp.CalculatorPureImpl"/><!-- 配置切面类的bean -->
<bean id="logAspect" class="com.alex.aop.aspect.LogAspect"/><!-- 配置AOP -->
<aop:config><!-- 配置切入点表达式 --><aop:pointcut id="logPointCut" expression="execution(* *..*.*(..))"/><!-- aop:aspect标签:配置切面 --><!-- ref属性:关联切面类的bean --><aop:aspect ref="logAspect"><!-- aop:before标签:配置前置通知 --><!-- method属性:指定前置通知的方法名 --><!-- pointcut-ref属性:引用切入点表达式 --><aop:before method="printLogBeforeCore" pointcut-ref="logPointCut"/><!-- aop:after-returning标签:配置返回通知 --><!-- returning属性:指定通知方法中用来接收目标方法返回值的参数名 --><aop:after-returningmethod="printLogAfterCoreSuccess"pointcut-ref="logPointCut"returning="targetMethodReturnValue"/><!-- aop:after-throwing标签:配置异常通知 --><!-- throwing属性:指定通知方法中用来接收目标方法抛出异常的异常对象的参数名 --><aop:after-throwingmethod="printLogAfterCoreException"pointcut-ref="logPointCut"throwing="targetMethodException"/><!-- aop:after标签:配置后置通知 --><aop:after method="printLogCoreFinallyEnd" pointcut-ref="logPointCut"/><!-- aop:around标签:配置环绕通知 --><!--<aop:around method="……" pointcut-ref="logPointCut"/>--></aop:aspect></aop:config>

6.3 测试

@SpringJUnitConfig(locations = "classpath:spring-aop.xml")
public class AopTest {@Autowiredprivate Calculator calculator;@Testpublic void testCalculator(){System.out.println(calculator);calculator.add(1,1);}
}

7. Spring AOP 对获取 Bean 的影响理解

7.1 根据类型装配 bean

7.1.1 情景一
  • bean 对应的类没有实现任何接口

  • 根据 bean 本身的类型获取 bean

    • 测试:IOC 容器中同类型的 bean 只有一个

      正常获取到 IOC 容器中的那个 bean 对象

    • 测试:IOC 容器中同类型的 bean 有多个

      会抛出 NoUniqueBeanDefinitionException 异常,表示 IOC 容器中这个类型的 bean 有多个

7.2 情景二
  • bean 对应的类实现了接口,这个接口也只有这一个实现类
    • 测试:根据接口类型获取 bean
    • 测试:根据类获取 bean
    • 结论:上面两种情况其实都能够正常获取到 bean,而且是同一个对象
7.3 情景三
  • 声明一个接口

  • 接口有多个实现类

  • 接口所有实现类都放入 IOC 容器

    • 测试:根据接口类型获取 bean

      会抛出 NoUniqueBeanDefinitionException 异常,表示 IOC 容器中这个类型的 bean 有多个

    • 测试:根据类获取 bean

      正常

7.4 情景四
  • 声明一个接口

  • 接口有一个实现类

  • 创建一个切面类,对上面接口的实现类应用通知

    • 测试:根据接口类型获取 bean

      正常

    • 测试:根据类获取 bean

      无法获取

  • 原因分析:

    • 应用了切面后,真正放在 IOC 容器中的是代理类的对象
    • 目标类并没有被放到 IOC 容器中,所以根据目标类的类型从 IOC 容器中是找不到的

在这里插入图片描述

7.5 情景五
  • 声明一个类
  • 创建一个切面类,对上面的类应用通知
    • 测试:根据类获取 bean,能获取到

在这里插入图片描述

  • debug 查看实际类型:

在这里插入图片描述

7.2 使用总结

  • 对实现了接口的类应用切面
    在这里插入图片描述
  • 对没实现接口的类应用切面 new
    在这里插入图片描述
  • 如果使用 AOP 技术,目标类有接口,必须使用接口类型接收 IoC 容器中代理组件!
http://www.rdtb.cn/news/19159.html

相关文章:

  • 网站会员模板推广软件的app
  • 中介如何做网站收客投资网站建设方案
  • 厦门网站关键词推广seo网络推广教程
  • 适用于建设微型网站sem是什么意思
  • wordpress会员功能聊石家庄seo
  • 企业招聘网站营销图片大全
  • 请大学生做网站seo名词解释
  • 建设信息发布功能的网站厦门seo搜索排名
  • 廊坊做网站公司百度seo培训班
  • 甘肃省建设厅注册中心网站首页品牌策划案例
  • wordpress 文章打不开抖音seo招商
  • 建展公司怎样优化网站排名
  • 专门做节日预购网站有哪些安徽360优化
  • 网站建设详细流大连谷歌seo
  • 网站建设客户功能详细要求成都网站优化
  • 杭州手机建站模板深圳网站建设找哪家公司好
  • 买到域名怎么做网站热门关键词查询
  • 有什么推荐的网站今天头条新闻
  • 网站建设合同武汉seo结算
  • 设计网装修泉州百度推广排名优化
  • 迁安做网站中的cms开发精准营销的三要素
  • 安徽网站建设公司排名网站服务器多少钱一年
  • 长沙 网站建设公司大搜推广
  • 重庆九度设计新站整站优化
  • 用源码做自己的网站怎样创建网页
  • 专业企业网站开发联系电话中国新冠疫情最新消息
  • 网站建设功能选择表互联网营销课程体系
  • 手机如做网站免费建站哪个比较好
  • 无锡高端网站设计公司企业推广哪个平台好
  • 国外b站追剧免费版软件下载坚决把快准严细实要求落实到位