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

东莞智通人才网官网山西seo优化公司

东莞智通人才网官网,山西seo优化公司,网站上线准备,学校网站建设主要成绩文章目录前言一、准备工作1、添加相应的依赖2、添加相应的命名空间3、创建目标类4、创建切面二、使用AOP1.在切面类中编写增强代码以及切点表达式2、开启aspectj的自动代理3、测试类4、测试结果前言 Spring对AOP的实现包括以下三种方式 1、Spring框架结合AspectJ框架实现的AOP…

文章目录

  • 前言
  • 一、准备工作
    • 1、添加相应的依赖
    • 2、添加相应的命名空间
    • 3、创建目标类
    • 4、创建切面
  • 二、使用AOP
    • 1.在切面类中编写增强代码以及切点表达式
    • 2、开启aspectj的自动代理
    • 3、测试类
    • 4、测试结果


前言

Spring对AOP的实现包括以下三种方式
1、Spring框架结合AspectJ框架实现的AOP,基于注解方式。
2、Spring框架结合AspectJ框架实现的AOP,基于XML方式。
3、Spring框架自己实现的AOP,基于XML配置方式
实际开发中,都是Spring+AspectJ来实现AOP


一、准备工作

1、添加相应的依赖

<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>5.2.5.RELEASE</version></dependency></dependencies>

2、添加相应的命名空间

spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
</beans>

3、创建目标类

UserService:

package com.powernode.spring.service;
import org.springframework.stereotype.Service;
@Service("userservice") //将这个类纳入spring容器管理
public class UserService { //目标类public void login(){ //目标方法System.out.println("系统正在进行身份认证....");}
}

4、创建切面

LogAspect:

package com.powernode.spring.service;import org.springframework.stereotype.Service;
@Aspect //切面类是需要@Aspect注解进行标注的
@Service("logAspect") //将这个类纳入spring容器管理
public class LogAspect { //切面//切面=通知(增强代码)+切点(方法)
}

将切面和目标类纳入spring容器管理,在spring.xml中需要进行组件扫描

    <context:component-scan base-package="com.powernode.spring.service"></context:component-scan>

二、使用AOP

1.在切面类中编写增强代码以及切点表达式

@Service("logAspect") //将这个类纳入spring容器管理
@Aspect //切面类是需要@Aspect注解进行标注的
public class LogAspect { //切面//切面=通知(增强代码)+切点(方法)//通知就是增强就是具体的要编写的代码//这里通知Advice 以方法的形式出现//@Before(切点表达式 确定在哪里进行切入)标注的方法就是一个前置通知,在目标类的目标方法执行之前执行@Before("execution(* com.powernode.spring.service.UserService.* (..))")public void beforeAdvice(){System.out.println("我是一个通知,我是一段增强代码……");}
}

2、开启aspectj的自动代理

<!--开启aspectj的自动代理--><!--spring容器在扫描类的时候查看该类上是否有@Aspect注解,如果有,给切入点表达式涉及的类的对象创建代理对象--><!--proxy-target-class = true 表示强制使用CGLib动态代理proxy-target-class = false 这是默认值 表示接口使用JDK动态代理--><aop:aspectj-autoproxy proxy-target-class="true" />

3、测试类

@Testpublic void testBefore(){ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");UserService userservice = (UserService) ac.getBean("userservice");userservice.login();}

4、测试结果

在这里插入图片描述


http://www.yayakq.cn/news/775373/

相关文章:

  • 大型网站 开发语言网络舆情分析师证书
  • 八大处做双眼预约网站北京产品设计公司
  • 佛山外贸网站建设资讯wordpress数据库密码
  • 如何建一个企业网站做网站ps切图
  • 12306网站是是阿里巴巴做的吗wordpress建两个网站
  • 揭阳有哪家网站制作公司永兴县网站建设推广公司
  • 自己建一个网站怎么赚钱现货平台在中国合法吗
  • fullpage网站怎么做商城网站建设是什么意思
  • 在线音乐网站开发数据库网站发展
  • 打电话说帮忙做网站成都大丰网站建设
  • 济南建网站送400电话用wordpress建站域名和空间哪里买比较好
  • 网站建设需要些什么软件闲置服务器做网站
  • 天水网站建设公司排名免费商用的cms
  • 珠海企业医疗网站建设企业网络营销方案策划书
  • 国内做服装趋势的网站做任务赚话费的网站
  • 莱芜正规的企业建站公司驻马店360网站建设
  • 农村建设集团有限公司网站一个wordpress模版几个网站
  • 做电商设计有什么好的网站推荐上海建设工程造价信息网官网
  • ui做交互式网站吗做一普通网站需要多少钱
  • 土豆网网站开发源代码公司做网站是做什么账务处理
  • 网站备案 快递互联网金融
  • 做网站如何赚钱知乎上海天华室内设计有限公司
  • 网站设计 seo南通企业网站排名
  • 长沙网站制作公司地址嘉兴企业自助建站系统
  • 做网站的前期准备安装wordpress 重定向
  • 彭山住房和城乡建设局网站用jsp做视频网站
  • 江苏网站制作企业网站模板名称
  • 网站建设下一步打算网站开发问题论文
  • 金融网站模版下载电子商务网页制作视频教程
  • 上海金山网站设计公司做网站前期需要什么