`

aj在持久化方面的使用

AOP 
阅读更多

利用aj实现aop.

public aspect DomainObjectLifecycle extends DomainObjectSensitive
{
    after() returning(IDomainObject domainObject): create()
    {
        UnitOfWork.getCurrent().registerCreated(domainObject);
    }

    after(IDomainObject domainObject): modify(domainObject)
    {
        UnitOfWork.getCurrent().registerDirty(domainObject);
    }
   
    after(IDomainObject domainObject): destroy(domainObject)
    {
        UnitOfWork.getCurrent().registerDestroyed(domainObject);     
    }
}
 


public abstract aspect DomainObjectSensitive {
protected pointcut create():
!within(com.sysway..data..*)&&
(call(IDomainObject+.new(..))||
call(IDomainObject+ *.reflectCreate(..)))&&
!call(DummyDomainObject+.new());
 


protected pointcut modify(IDomainObject domainObject):
        target(domainObject+) &&
        (call(void IDomainObject+.set*(..)) ||
        call(void IDomainObject+.add*(..)) ||
        call(void IDomainObject+.remove*(..))) &&
        !call(static void IDomainObject+.set*Finder(..)) &&
!cflow(create()) &&
    !within(com.sysway..data..*);
 


protected pointcut destroy(IDomainObject domainObject):
        target(domainObject+)&&
        call(void IDomainObject.destroy());
 


protected pointcut saving():execution(public void UnitOfWork.saving());

}
 

 

 

分享到:
评论

相关推荐

    java源码AJ-Report可视化报表工具

    AJ-Report是一款基于Java开发的开源可视化报表工具,它提供了丰富的图表类型和灵活的数据处理能力,使得开发者可以方便地创建和展示数据报表。这个压缩包包含了一份使用说明和AJ-Report的V1.4.0版本。 在Java编程中...

    AJ-Report可视化报表工具 v1.3.0.zip

    - 在教学或实际项目中,AJ-Report可以作为案例来讲解如何实现数据可视化和报表工具的开发。 10. **模板建站** - 尽管AJ-Report主要关注报表,但其可视化设计和丰富的模板库也适用于网站的统计报告部分,帮助快速...

    MITSUBISHI三菱高速计数器模块类型AJ65BT-D62_AJ65BT-D62D_AJ65BT-D62D-S1用户手册

    MITSUBISHI的高速计数器模块,如AJ65BT-D62、AJ65BT-D62D以及AJ65BT-D62D-S1,是专为工业自动化应用设计的高效能部件,用于精确地监测和处理高速输入信号。这些模块提供了高精度的计数功能,适用于各种生产线监控和...

    行为验证码 AJ-Captcha 1.3.0

    行为验证码AJ-Captcha 1.3.0是一种用于网络安全验证的解决方案,旨在防止自动化脚本或机器人进行恶意操作。此版本提供了丰富的功能和多种平台的支持,包括前后端交互,以及前端框架如Vue.js、H5、Android、iOS、...

    AJ.zip_AJ浏览器

    综上所述,AJ浏览器项目涵盖了Web开发的多个方面,包括前端开发、浏览器架构、安全性、性能优化等。通过查看源代码,开发者和有兴趣的读者可以深入了解浏览器的工作原理,学习如何构建自己的浏览器。同时,这也是一...

    松下 AJ-PX298MC说明书

    在设备维修方面,警告不要开启面板盖,因为内部没有用户可自行维修的部件,且可能存在电击风险。制造商建议用户在设备出现问题时联系合格的维修人员。同时,用户在使用时必须使用推荐的附件,保持电缆插头处于随时...

    AJ52鼠标宏

    AJ52鼠标宏

    CC-LINK远程IO模块AJ65SBTB1用户手册.pdf

    在启动和维护方面,手册也给出了详细的操作规程。例如,启动前不要触摸端子或连接器,以避免触电或故障;清洁或紧固端子螺钉前需先关闭外部电源。此外,禁止拆开或改造模块,否则可能会导致故障、人员受伤或火灾。 ...

    三菱PLC AJ65BT-64AD视频教程+程序 三菱Q远程设备站CC-LINK AJ65BT-64AD教程.zip

    《三菱PLC AJ65BT-64AD视频教程+程序 三菱Q远程设备站CC-LINK AJ65BT-64AD教程》 本文将深入探讨三菱PLC中...通过系统学习,用户不仅可以掌握AJ65BT-64AD的使用,还能进一步提升在三菱PLC和CC-LINK网络中的应用能力。

    AJ-Captcha行为验证码 v1.3.0.zip

    至于文件列表,"说明.htm"可能包含了关于如何安装、配置和使用AJ-Captcha的详细指南,包括必要的API调用、参数设置以及可能出现的问题和解决方案。而"captcha-V1.3.0"可能包含验证码的主要源代码文件,如JavaScript...

    AJ-Report是一个完全开源,拖拽编辑的可视化设计工具。三步快速完成大屏:配置数据源---->写SQL配置.zip

    总的来说,AJ-Report为用户提供了便捷的数据可视化平台,无论是在数据分析、业务监控还是汇报展示方面,都能大大提高效率。通过其灵活的配置、丰富的图表和强大的交互功能,用户可以打造出专业且具有吸引力的大屏...

    个人版AJ云.rar

    在移动设备和物联网(IoT)设备日益普及的今天,自动脚本工具如Auto.js在自动化任务处理、数据管理方面发挥了重要作用。本文将详细探讨如何使用Auto.js实现与云端的数据交互,以“个人版AJ云.js”为例,深入解析这一...

    AJ-SR04M一体化超声波测距模块 倒车雷达防水型超声波 方波模块.zip

    AJ-SR04M一体化超声波测距模块是一款广泛应用在倒车雷达、安防系统以及自动化设备中的传感器组件。这款模块结合了超声波技术与电子电路设计,使其能够准确地测量物体的距离,并且具有良好的防水性能,适用于各种环境...

    使用c#将aj-report桌面化1 教程附件

    在本教程中,我们将探讨如何使用C#将aj-report(一个报表工具)集成到桌面应用程序中,以实现数据可视化和报告生成的桌面化体验。这个过程通常涉及到将Web技术(如HTML、CSS和JavaScript)与C# WinForms或WPF应用...

    AJ-HPX3100MC说明书

    以上是对AJ-HPX3100MC摄像机使用说明书的关键知识点总结,涵盖了产品的基本特性、安全使用指南、操作提示以及配套软件和保修服务等方面的内容。通过这些知识点的学习,用户可以更好地理解和使用这款专业级别的数字...

    三菱AJ71AP21,AJ71AR21,AJ71AP22,AJ71AR22,AJ72P25,AJ72R25用户手册(英文).pdf

    三菱AJ71AP21,AJ71AR21,AJ71AP22,AJ71AR22,AJ72P25,AJ72R25用户手册(英文)pdf,三菱AJ71AP21,AJ71AR21,AJ71AP22,AJ71AR22,AJ72P25,AJ72R25用户手册(英文)

    基于Javascript的行为验证码AJ-Captcha设计源码

    本源码提供了一个基于Javascript的行为验证码AJ-Captcha设计。项目包含1645个文件,其中包括343个PNG图片、241个PHP文件、139个Swift文件、93个JavaScript文件、88个H文件、80个M文件、72个XML文件、69个Java文件、...

    一段AJ71UC24模块的通讯程式

    在本文中,我们将深入探讨三菱PLC中的AJ71UC24模块以及如何与之进行通讯。AJ71UC24模块是三菱电气推出的一种工业级以太网通信模块,适用于自动化系统中的数据交换和远程控制。这个模块支持多种网络协议,如CC-Link ...

    集成aj-captcha实现滑块验证码.zip

    本集成教程将详细介绍如何在项目中使用aj-captcha库来实现滑块验证码功能,特别适用于基于若依前后端分离架构的应用。 首先,aj-captcha是一个专门用于生成滑块验证码的JavaScript库,它提供了一种动态、直观的方式...

    MITSUBISHI三菱AJ65BT-64DAV_DAI型数-模转换用户手册(详细篇).pdf

    * 在使用本产品前,应仔细阅读本手册及本手册中所介绍的关联手册,同时在充分注意安全的前提下正确地操作。 * 安全注意事项分为“警告”和“注意”两个等级。“警告”表示错误操作可能造成危险后果,导致死亡或重伤...

Global site tag (gtag.js) - Google Analytics