广告
返回顶部
首页 > 资讯 > 精选 >Java SpringAOP技术中注解方式是什么
  • 570
分享到

Java SpringAOP技术中注解方式是什么

2023-06-29 07:06:15 570人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“Java springaop技术中注解方式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java SpringAOP技术中注解方式是什么”这篇

这篇文章主要为大家展示了“Java springaop技术中注解方式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java SpringAOP技术中注解方式是什么”这篇文章吧。

1.配置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">    <!--开启注解扫描-->    <context:component-scan base-package="com.qcby"></context:component-scan></beans>

2.配置注解

package com.qcby;import org.springframework.stereotype.Component;@Component(value = "user")public class User {    //连接点/切入点    public void add(){        System.out.println("add......");    }}

给切面类添加注解 @Aspect,编写增强的方法,使用通知类型注解声明

@Component@Aspect  //生成代理对象public class UserProxy {}

3.配置文件中开启自动代理

<?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">    <!--开启扫描-->    <context:component-scan base-package="com.qcby"></context:component-scan>    <!--开启Aspect生成代理对象-->    <aop:aspectj-autoproxy></aop:aspectj-autoproxy></beans>

4.通知类型注解

@Before -- 前置通知

@AfterReturing -- 后置通知

@Around -- 环绕通知(目标对象方法默认不执行的,需要手动执行)

@After -- 最终通知

@AfterThrowing -- 异常抛出通知

package com.qcby;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.*;import org.springframework.stereotype.Component;@Component@Aspect  //生成代理对象public class UserProxy {    //增强/通知  ---》前置通知    @Before(value = "execution(public void com.qcby.User.add())")    public void before(){        System.out.println("前置通知.............");    }    // 环绕通知    @Around(value = "execution(public void com.qcby.User.add())")    public void around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {        System.out.println("环绕前置.............");        //  执行被增强的方法        proceedingJoinPoint.proceed();        System.out.println("环绕后置.............");    }    // 最终通知    @After(value = "execution(public void com.qcby.User.add())")    public void after() {        System.out.println("最终通知.............");    }    //后置通知    @AfterReturning(value = "execution(public void com.qcby.User.add())")    public void afterReturning() {        System.out.println("后置通知.............");    }    //异常通知    @AfterThrowing(value = "execution(public void com.qcby.User.add())")    public void afterThrowing() {        System.out.println("出错了.............");    }}

5.测试

package com.qcby.test;import com.qcby.User;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class UserTest {    @Test    public void aopTest1(){        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("SprinGConfig.xml");        User user = (User) applicationContext.getBean("user");        user.add();    }}

6.结果 

Java SpringAOP技术中注解方式是什么

Java SpringAOP技术中注解方式是什么

Java SpringAOP技术中注解方式是什么

Java SpringAOP技术中注解方式是什么

Java SpringAOP技术中注解方式是什么

以上是“Java SpringAOP技术中注解方式是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java SpringAOP技术中注解方式是什么

本文链接: https://www.lsjlt.com/news/323252.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java SpringAOP技术中注解方式是什么
    这篇文章主要为大家展示了“Java SpringAOP技术中注解方式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java SpringAOP技术中注解方式是什么”这篇...
    99+
    2023-06-29
  • Java SpringAOP技术之注解方式详解
    目录1.配置xml扫描注解 2.配置注解3.配置文件中开启自动代理4.通知类型注解5.测试类6.结果 总结1.配置xml扫描注解  <xml ve...
    99+
    2022-11-13
  • Java依赖注入的方式是什么
    这篇“Java依赖注入的方式是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java依赖注入的方式是什么”文章吧。Spr...
    99+
    2023-07-02
  • java中什么是元注解
    本篇文章为大家展示了java中什么是元注解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用...
    99+
    2023-06-14
  • Linux系统下Java分布式索引的技术难点和解决方案是什么?
    随着大数据时代的到来,对于海量数据的处理和分析成为了非常重要的任务。而分布式索引技术的出现,则为海量数据的搜索和分析提供了很好的支持。在Linux系统下,Java作为一门流行的编程语言,也被广泛应用于分布式索引系统的开发中。但是,在分布式...
    99+
    2023-08-24
    分布式 索引 linux
  • SpringMVC使用注解配置方式是什么
    本篇内容主要讲解“SpringMVC使用注解配置方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC使用注解配置方式是什么”吧!SpringMVC注解配置方式使用配置类和注...
    99+
    2023-06-30
  • Java分布式开发技术中路径的重要性是什么?
    Java分布式开发是一种广泛应用于现代软件开发的技术,它可以帮助开发人员构建高效、可靠和安全的分布式应用程序。在Java分布式开发中,路径是一个非常重要的概念,它可以帮助开发人员更好地组织和管理项目代码。本文将介绍Java分布式开发技术中...
    99+
    2023-11-07
    path 分布式 开发技术
  • java中注解的本质是什么
    这篇文章给大家介绍java中注解的本质是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是...
    99+
    2023-06-14
  • java中什么是自定义注解
    今天就跟大家聊聊有关java中什么是自定义注解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3....
    99+
    2023-06-14
  • java中注解的作用是什么
    这篇文章给大家介绍java中注解的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思...
    99+
    2023-06-14
  • java中的注解是什么意思
    这篇文章主要介绍“java中的注解是什么意思”,在日常操作中,相信很多人在java中的注解是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中的注解是什么意思”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • Spring AOP中什么是半注解和全注解模式
    本篇文章为大家展示了Spring AOP中什么是半注解和全注解模式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<bean id="logUtils" ...
    99+
    2023-06-14
  • Java 和 JavaScript 存储方面的技术趋势是什么?
    随着互联网的不断发展,数据的存储和管理变得越来越重要。Java 和 JavaScript 作为两种广泛使用的编程语言,它们在存储方面的技术趋势也备受关注。本文将从两种语言的角度探讨存储方面的技术趋势,并介绍一些演示代码。 Java 存储技...
    99+
    2023-08-05
    存储 面试 javascript
  • java中的CompletableFuture方式是什么
    这篇文章主要讲解了“java中的CompletableFuture方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中的CompletableFuture方式是什么”吧!说明J...
    99+
    2023-06-20
  • java使用注解加锁的方法是什么
    在Java中,可以使用注解加锁的方法有以下几种方式: 使用synchronized关键字:可以在方法的定义上添加synchron...
    99+
    2023-10-28
    java
  • java中JDK注解的作用是什么
    本篇文章为大家展示了java中JDK注解的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入...
    99+
    2023-06-14
  • Java中的三种标准注解和四种元注解是什么
    这篇“Java中的三种标准注解和四种元注解是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中的三种标准注解和四种...
    99+
    2023-06-29
  • Java中JNDI注入的实现方法是什么
    这篇文章主要讲解了“Java中JNDI注入的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中JNDI注入的实现方法是什么”吧!About JNDI0x01 简...
    99+
    2023-06-25
  • Java Spring中各依赖注入注解的区别是什么
    本篇文章给大家分享的是有关Java Spring中各依赖注入注解的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Spring对于Be...
    99+
    2022-10-19
  • springboot从application.properties中注入list和map方式是什么
    本篇内容主要讲解“springboot从application.properties中注入list和map方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot从appli...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作