`
gaojian881
  • 浏览: 7322 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

aj通知函数

 
阅读更多

MyAspectj中的代码:

package com.gaojian.aspectj.test;

public aspect MyAspectj {
    /*调用某个文件夹下面所有的class*/
    //    pointcut callF(): execution(* com.gaojian..*.*(..));
   
    /**
     * 1) before : 在目标函数执行前执行
     * 2) after :在目标函数执行后执行
     * 3) after returning : 在目标函数返回是执行
     * 4) after throwing : 在目标函数抛出异常时执行
     * 5) around : 在目标函数执行中执行
     */
    pointcut callF(int begin) : execution(!static * com.gaojian.aspectj.test1.Function.*(int, ..)) && args(begin,..);
   
//    before(int begin) : callF(begin) {
//        System.out.println("*****************before*****************");
//    }
   
//    after(int begin) : callF(begin) {
//        System.out.println("*****************after*****************");
//    }
   
//    after(int begin) returning(int result): callF(begin) {
//        System.out.println("****************after return******************");
//        // 返回结果的输出
//        System.out.println(result);
//    }
   
//    after(int begin) throwing(Exception e) : callF(begin) {
//        System.out.println("抛出异常的类型:" + e.getClass().getSimpleName());
//        System.out.println("抛出异常的内容: " + e.getMessage());
//        System.out.println(e.toString());
//        System.out.println(thisJoinPoint.getSourceLocation());
//      System.out.println(thisJoinPoint.getStaticPart());
//    }
   
//    Object around(int begin) : callF(begin) {
//        if(begin == 0) {
//            begin = 1;
//        }
//        Object result = proceed(begin);
//        return result;
//    }
}

 

Function中的代码

package com.gaojian.aspectj.test1;

public class Function {
    public void f(int begin, int end) {
        System.out.println("method execution!");
    }
   
    public int f1(int begin) {
        System.out.println("method execution");
        return begin;
    }
   
   
    public void f2(int begin) {
        System.out.println("method execution");
        if(begin == 0) {
            throw new RuntimeException("begin can not be '0'!");
        }
    }
   
    public static void main(String[] args){
        Function function = new Function();
        /* 没有返回结果的函数执行 */
//        function.f(0, 1);
        /* 有返回结果的函数执行 */
//        function.f1(0);
        /* 有异常抛出 */
//        function.f2(0);
        /* around的使用 */
        /**
         * 输出的结果应该为0,经过切面中环绕函数的处理,结果变为了1。
         */
//        System.out.println(function.f1(0));
    }
}

 

分享到:
评论

相关推荐

    aj-下载或解压模板.rar

    脚本应包含异常捕获和适当的通知机制。 6. **自定义逻辑**:根据具体需求,用户还可以添加额外的功能,比如在解压后自动运行特定程序,或根据文件内容进行进一步操作。 通过以上步骤,auto.js脚本可以实现从网络...

    autoJS1688示例.zip

    00-通知相册.js 001-Hello JS.js 002-if条件.js 003-循环break.js 004-循环for.js 005-循环while.js 0根据图色点击.js 0计分器.js 1(1).js 1.js 1024下载.js 11.js 111.js 11111111111.js 12.js ...

    HIT-ICS大作业2025

    内容概要:本文以“Hello World”程序为案例,深入探讨了其从源代码到可执行文件的完整生命周期,涵盖预处理、编译、汇编、链接等关键步骤。文章详细解析了每个阶段的技术细节,包括生成的中间文件、汇编代码的结构、链接过程中的符号解析与重定位、以及程序在操作系统中的运行机制。此外,文章还介绍了进程管理、存储管理和IO管理等方面的知识,强调了虚拟内存、地址翻译、TLB、多级缓存和动态内存分配的重要性。通过这些内容,读者可以全面了解程序从编写到执行的全过程。 适合人群:计算机科学专业学生、软件开发工程师、对计算机系统底层原理感兴趣的读者。 使用场景及目标:①理解程序编译、链接等过程的具体实现;②掌握虚拟内存管理、进程调度、IO操作等操作系统核心机制;③学习如何通过调试工具和命令行工具(如gcc、gdb)分析和优化程序。 其他说明:本文不仅提供了理论知识,还结合了实际操作步骤和代码示例,帮助读者更好地理解复杂的概念和技术细节。文章结构严谨,内容详实,适合用作计算机系统课程的教学材料或自学指南。

    GAN驱动的压缩感知MRI图像重建技术:Python实现与效果分析

    内容概要:本文探讨了基于生成对抗网络(GAN)的压缩感知MRI图像重建技术的Python实现。传统MRI扫描时间较长,影响临床应用。为了提高效率,本文提出了一种结合GAN和压缩感知的方法,能够在欠采样条件下重建高质量的MRI图像。文中详细介绍了GAN模型的设计,包括生成器和判别器的作用,以及压缩感知技术的应用。实验部分使用DL00112数据集,在Python环境下实现了GAN模型,并对完全无锯齿图像和欠采样图像进行了重建。结果显示,GAN方法在恢复图像细节和纹理方面表现优异,且在视觉和量化指标上与完全无锯齿图像高度相似。 适合人群:从事医学影像处理的研究人员和技术人员,尤其是对GAN和压缩感知感兴趣的开发者。 使用场景及目标:适用于需要快速、高效重建高质量MRI图像的医疗应用场景,目标是缩短MRI扫描时间,提高诊断效率。 其他说明:未来可以通过优化GAN模型结构和引入先进技术(如注意力机制、多模态学习),进一步提升MRI图像重建的质量和效率。

    netty-codec-mqtt-4.1.0.CR7.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    netty-codec-mqtt-4.1.41.Final.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    工业自动化中欧姆龙CP1H PLC与台达VFD-M变频器自由口通讯的实现及优化

    内容概要:本文详细介绍了欧姆龙CP1H PLC与台达VFD-M变频器通过自由口通讯的具体实现方法及其优化策略。首先,文章讲解了如何使用TXD和RXD通讯指令进行串口通讯,确保数据的发送和接收。其次,阐述了MODBUS RTU通讯协议的应用以及CRC校验子程序的加入,以保障数据传输的准确性和可靠性。接着,提出了写操作的临时插队策略,避免频繁写入EEROM,延长从站寿命。最后,介绍了标志位轮询的应用,提高系统响应速度和效率。此外,该程序还可作为模板,适用于更多设备的自由口通讯。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉PLC编程和变频器通讯的专业人士。 使用场景及目标:① 实现欧姆龙CP1H PLC与台达VFD-M变频器的稳定通讯;② 提高通讯系统的可靠性和效率;③ 掌握自由口通讯程序的设计思路和优化技巧。 其他说明:文中提供的程序不仅可以作为具体案例的学习资料,还可以根据实际需求进行修改和扩展,适应不同设备间的通讯需求。

    groovy-all-2.0.0-beta-2.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    maven-plugin-annotations-3.5.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    Java SE 17认证专业练习测试

    本书《OCP Oracle Certified Professional Java SE 17 Developer Practice Tests Exam 1Z0-829》由Jeanne Boyarsky和Scott Selikoff共同编写,旨在为准备Java SE 17开发者认证考试的读者提供实战练习。全书不仅包含了大量的模拟测试题,还涵盖了考试中可能出现的各种主题和概念,帮助读者在正式考试前做好充分的准备。两位作者凭借丰富的Java开发和教学经验,为读者提供了深入浅出的解析和实用的复习策略。本书的出版得到了John Wiley & Sons, Inc.的支持,并且遵循了严格的版权保护政策,确保内容的权威性和专业性。书末的致谢部分表达了作者对参与本书编写、编辑和技术校对人员的感激之情,以及对读者的感谢和期望。

    spring-security-crypto-3.2.3.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    F111111111111111.gbr

    F111111111111111.gbr

    netty-codec-mqtt-4.1.16.Final.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    永磁同步电机负载转矩估计与预测:基于卡尔曼滤波和Luenberger观测器的MATLAB/Simulink仿真模型

    内容概要:本文详细介绍了永磁同步电机(PMSM)负载转矩估计与预测的研究,重点讨论了卡尔曼滤波、离散卡尔曼滤波和Luenberger观测器三种经典方法。文中不仅解释了每种方法的工作原理,还提供了一个完整的MATLAB/Simulink仿真模型包,用于复现相关文献的内容。此外,文章强调了负载自适应、转矩估计、电机转速闭环控制等关键技术在实际应用中的重要性及其相互关系。 适合人群:从事电机控制系统研究的技术人员、高校师生及相关领域的研究人员。 使用场景及目标:适用于需要深入了解PMSM负载转矩估计与预测机制的人群,帮助他们掌握不同估计算法的应用技巧,提升电机控制系统的性能和稳定性。 其他说明:附带的仿真模型和文献资料为理论研究和实验验证提供了有力支持,有助于加速科研进程和技术转化。

    开源许可证对比研究.zip

    开源许可证对比研究.zip

    netty-codec-mqtt-4.1.57.Final.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    西门子博途1200 V/N积分法卷径计算功能块(SCL源代码)在收放卷设备的应用与解析

    内容概要:本文详细介绍了西门子博途1200 PLC的V/N积分法卷径计算功能块的SCL源代码及其在收放卷设备中的应用。文章首先解释了卷径计算的重要性和传统方法的局限性,然后深入探讨了基于电机运行参数积分推导的新方法。文中提供了功能块的接口定义、执行方法的具体实现细节以及应对各种工况(如设备启动、停止、方向变化)的处理方式。此外,还讨论了实际调试过程中遇到的问题及解决方案,如角度积分漂移的修正措施。最终展示了该算法在实际设备上的测试效果,并给出了具体应用场景,如薄膜分切机上的实时监控和自动化操作。 适合人群:从事工业自动化领域的工程师和技术人员,特别是对PLC编程和收放卷控制系统有需求的专业人士。 使用场景及目标:适用于需要精确控制卷径的生产线,如纸张、塑料膜等材料的加工制造。主要目标是提高生产效率,减少人工干预,确保产品质量稳定。 其他说明:本文不仅提供了理论依据和技术实现路径,还分享了实践经验,对于理解和掌握现代工业自动化技术具有重要参考价值。

    shiro-core-1.4.0.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    PHP仓储管理系统:基于ThinkPHP框架与MySQL数据库的Web开发实践

    内容概要:本文详细介绍了基于ThinkPHP框架和MySQL数据库开发的PHP仓库管理系统的实现。系统涵盖了用户管理、仓库管理、货品管理、入库管理和出库管理等功能模块。文中不仅展示了各个功能的具体实现代码,还讨论了一些常见的开发技巧和潜在的问题,如密码加密、并发控制、权限验证以及数据备份等。此外,作者还分享了系统的设计思路和技术选型的理由,旨在帮助开发者更好地理解和优化类似项目的开发。 适合人群:具有一定PHP开发经验的程序员,特别是希望深入理解ThinkPHP框架和Web应用程序开发的技术爱好者。 使用场景及目标:① 学习如何使用ThinkPHP框架构建完整的Web应用程序;② 掌握PHP与MySQL数据库交互的基本方法;③ 提升实际项目开发能力,解决常见问题并优化性能。 其他说明:该系统适合作为学习和练习的工具,尤其适合初学者和中级开发者。文中提到的一些实现细节(如MD5加密、表单提交、权限控制)可以进一步优化,以适应更复杂的应用场景。

    机械臂轨迹优化:基于改进鲸鱼算法与粒子群算法的3-5-3样条曲线优化研究

    内容概要:本文探讨了机械臂轨迹优化的新方法,即基于改进鲸鱼算法和粒子群算法的3-5-3样条曲线优化。通过实验展示了优化过程中的适应度曲线图、机械臂各关节角度、速度及加速度曲线以及机械臂末端轨迹图。同时,通过鉴别真伪的速度和加速度约束条件,进一步优化了机械臂的运动性能。研究表明,这种方法不仅提高了机械臂的运动效率和平稳性,还确保了其在复杂任务中的稳定性。 适合人群:从事工业自动化和机器人技术研发的专业人士,尤其是关注机械臂运动规划的研究人员和工程师。 使用场景及目标:适用于需要优化机械臂运动路径的工业应用场景,如汽车制造、电子装配等领域。主要目标是提高机械臂的工作效率、稳定性和精度。 其他说明:文中提到的方法不仅限于现有实验,未来还有望应用于更多类型的机器人系统,进一步拓展其应用范围。

Global site tag (gtag.js) - Google Analytics