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

Nano Framework之切面编程

    博客分类:
  • Java
阅读更多
1、编写AOP
1.1、AOP注解
  • @Before
  • @After
  • @BeforeAndAfter


1.2、在src/main/java/org.nanoframework.examples.first.webapp.aop下添加
public class ExamplesAOP {
    private Logger LOG = LoggerFactory.getLogger(ExamplesAOP.class);

    public void before(MethodInvocation invocation) {
        if(LOG.isDebugEnabled()) {
            String params = StringUtils.join(invocation.getMethod().getParameters(), ", ");
            String args = StringUtils.join(invocation.getArguments(), ", ");
            LOG.debug("Before invoke method: " + invocation.getThis().getClass().getName() + "." + invocation.getMethod().getName() + "("+ (params == null ? "" : params) +"):: [" + (args == null ? "" : args) + "]");
        }
    }
}


1.3、修改MybatisExampleComponentImpl
@Before(classType = ExamplesAOP.class, methodName = "before")
public Object findAll() {
...
}


1.4、注意事项
  • 需要进行AOP的方法必须是public的
  • AOP的实现必须是public


2、至此,AOP的服务开发完成

0
1
分享到:
评论

相关推荐

    Nano-X 编程指南.pdf

    ### Nano-X 编程指南知识点概述 #### 一、Nano-X 系统介绍 - **Nano-X** 是一种嵌入式系统开发平台,主要用于高效、轻量级的应用场景。 - **编程指南** 主要介绍了如何在该平台上进行软件开发,包括但不限于编译...

    Nano100中文手册.zip_Nano100中文手册_nano100sd38n_panl41_tang nano_手册

    2. **寄存器描述**:列出了所有可编程寄存器及其功能,这对于编程和调试至关重要。用户可以通过这些寄存器控制微控制器的各个功能模块。 3. **外设功能**:涵盖了Nano100系列的各种内置外设,如GPIO(通用输入/输出...

    nano track aim mes

    "nano track aim mes" 是一个特定的技术框架,主要用于制造执行系统(MES)的开发和实施。这个框架专门设计用于优化追踪、目标定位和生产过程管理。在本文中,我们将深入探讨nano track aim mes的关键概念、功能及其...

    FINS协议框架,FINS-Framework.zip

    FINS(Fieldbus Network System)协议是欧姆龙公司为其工业自动化设备,尤其是PLC(可编程逻辑控制器)设计的一种通信协议。FINS协议框架主要用于实现设备间的网络通信,确保数据交换的高效和准确。这个框架允许用户...

    jetson nano 开发板官方教程

    Jetson Nano支持多种编程语言,如Python、C++和Java。官方教程会教你如何安装和配置这些语言的开发环境,包括集成开发环境(IDE)的选择和设置,以及如何使用包管理器(如pip或conda)来安装所需的库和框架。 四、...

    施耐德TSX Nano.zip

    施耐德电气的TSX Nano系列是其在自动化领域中推出的一款微型PLC(可编程逻辑控制器),专门设计用于小型工业应用和楼宇自动化系统。这个压缩包“施耐德TSX Nano.zip”很可能包含了关于该产品的一系列综合资料,如...

    DE0-NANO手册

    《DE0-NANO手册》是一本详细介绍DE0-NANO开发板的指南,该开发板是由Altera公司推出的一款入门级FPGA开发平台。DE0-NANO板特别适合于便携式设计项目,例如机器人和移动项目开发。本手册将为读者提供DE0-NANO开发板的...

    Go-nanoserver演示如何使用nano进行四川麻将游戏服务器程序开发

    Go语言,也称为Golang,是Google推出的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言,尤其适合构建高性能的网络服务。而nanoserver则是一个轻量级的服务器框架,它简化了Web服务的开发,让开发者可以...

    jetson nano 和麦轮 solidworks 图纸

    10. **软件编程**:如何使用Python或其他编程语言与Jetson Nano进行通信,编写控制程序以实现特定的机器人行为。 通过这些图纸,设计者或学习者可以深入了解Jetson Nano和麦克轮如何协同工作,以及如何使用Solid...

    Nano-SiO2的表面改性及其在PVC中的应用的研究

    选用钛酸酯偶联剂对纳米二氧化硅(nano-Si O2)进行表面改性,以改善其在聚氯乙烯(PVC)中的分散性;利用扫描电镜(SEM)表征了nano-Si O2的改性效果,研究了改性条件对PVC/nano-Si O2复合材料性能的影响。结果表明:在钛酸酯...

    Arduino Nano 原理图

    Arduino Nano 原理图

    nano track

    提到的"framework"可能是指用于开发"nano track"的软件框架。框架是一组预定义的规则和库,为开发者提供了一个结构化的平台,帮助他们更快地构建应用。在"nano track"的情况下,这个框架可能包括了处理传感器数据、...

    GNU Nano 2.5.3 编辑器源码

    GNU Nano 2.5.3 是一款开源、免费的文本编辑器,它是GNU Project的一部分,遵循GPL(GNU General Public License)协议。这个编辑器旨在提供一个简单易用且功能丰富的命令行界面,作为Vim或Emacs等更复杂的编辑器的...

    Arduino Nano电路原理图和PCB工程文件.zip

    首先,Arduino Nano的核心是ATmega328P芯片,这是一款基于AVR架构的8位微处理器,具有32KB的闪存、2KB的SRAM和1KB的EEPROM,能够处理各种复杂的编程任务。在电路原理图中,我们可以看到ATmega328P与电源、晶振、复位...

    Go-Nano--轻量级便利高性能基于golang的游戏服务器框架

    3. **并发控制**:Golang的goroutine和channel使得并发编程变得简单而高效,Go-Nano充分利用这些特性,实现高并发下的无锁操作,提高服务器性能。 4. **扩展接口**:Go-Nano提供了丰富的API和插件系统,开发者可以...

    从准备数据集到完成Jetson Nano深度学习模型部署,Jetson Nano和STM32通信控制舵机转动.zip

    5. **C语言编程**:在嵌入式系统中,C语言是常用的编程语言,因为它高效且与硬件接口良好。STM32微控制器的程序编写很可能使用C语言,实现对舵机的控制逻辑。 6. **STM32微控制器**:STM32是一种基于ARM Cortex-M...

    jetsonNano远程控制所需软件.zip

    这尤其适合需要图形化界面操作的情况,如编程、调试或运行GUI应用程序。 3. 向日葵远程控制:向日葵是一款多平台的远程控制软件,其ARM版本特别为搭载ARM架构处理器的设备如Jetson Nano设计。除了基本的远程桌面...

    Jetson_Nano开发板原理图.7z

    Jetson Nano是一款由NVIDIA公司推出的高性能、低功耗的人工智能开发板,它专为嵌入式AI应用设计,广泛应用于机器人、自动驾驶、边缘计算等领域。本压缩包中的"Jetson_Nano开发板原理图.pdf"是关于该开发板的详细电路...

    MELIS 用户编程手册-驱动编程指南.pdf

    本文档《MELIS 用户编程手册-驱动编程指南》是为F1C100S和荔枝派nano的SDK编程提供的指南,旨在帮助开发者更好地理解和使用MELIS操作系统下的驱动编程。该手册共有166页,涵盖了驱动编程的基本概念、驱动的挂载和...

Global site tag (gtag.js) - Google Analytics