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

GINA之Groovy的MOP动态特性

阅读更多
  GINA:Groovy In Action
  Groovy中MetaClass在其动态特性中有着举足轻重的作用,UML类图如下
  GIA中Groovy方法调用描述如下
  1. 调用当前类的invokeMethod方法实现(当然也可能是代理/传递给MetaClass)
  2. 调用getMetaClass().invokeMethod(…)方法
  3. 调用MetaClassRegistry中已注册的MetaClass的invokeMethod
实际的调用处理当然是很复杂了,不过也逃不出这三种情况。根据这些特征,我们可以得到三个比较有用的好处
  • 拦截(intercept)方法调用,这在AOP处理方面很得心应手,比如记录log等。
  • 代理(relay)给其他对象实现,很象Wrapper,闭包就是利用这个特性,将方法代理给delegate。
  • 伪造(pretend)一个执行方法,比如MarkupBuilder将tag名称作为方法调用就是利用此特性。
  • 描述: meta Class diagram
  • 大小: 110 KB
0
0
分享到:
评论

相关推荐

    GINA之windows登录控制替换

    GINA之Windows登录控制替换 在Windows操作系统中,登录控制是由WinLogon和GINA DLL共同实现的。GINA DLL提供了一个交互式的界面为用户登录提供认证请求,而WinLogon则负责调用GINA DLL来实现登录控制。 在NT/2000/...

    GINA1.zip_gina_zip

    在Windows中,GINA模块是动态链接库(DLL)文件,通常命名为`winlogon.exe Gina.dll`。这个压缩包中的子文件"GINA1"可能就是这样的一个自定义DLL文件,用于替代默认的系统GINA,以实现特定的功能。 自定义GINA实现...

    定制 自定义 GINA ,Customing GINA

    定制自定义GINA,Customing GINA 在 Windows 操作系统中,GINA(Graphical Identification and Authentication)是一個可插拔的组件,负责处理用户的认证和身份验证过程。GINA 是一个Third-party 可以取代的组件,...

    修改GINA,自己实现Windows登陆过程

    1. **结构**:GINA是一个动态链接库(DLL),在Windows启动时被加载到系统内存中。它提供了与系统交互的接口,处理用户输入,如用户名、密码,并负责与系统安全子系统进行通信。 2. **工作流程**: - 当用户尝试...

    Windows登录Gina的Dll

    Gina全称为图形识别与认证模块,是Windows操作系统中的一个动态链接库(Dll),主要用于处理用户登录过程中的身份验证。在Windows XP及更早版本中,Gina是定制登录界面和实现自定义身份验证逻辑的核心组件。 Gina....

    Win7下的Gina

    - **安全性限制**:Gina架构难以支持高级的安全特性,如多因素认证。 #### Credential Provider:更现代、灵活的解决方案 为了克服Gina存在的问题,微软在Windows Vista中引入了Credential Provider架构。这一新...

    gina源码 替换windows登陆界面

    Gina的核心功能在于它是一个动态链接库(DLL),当用户尝试登录时,Windows会调用Gina来处理认证流程。通过修改Gina,我们可以改变登录对话框的外观、行为,甚至可以集成额外的安全特性,比如双因素认证、生物识别等...

    Gina 开机登陆

    ### Gina 开机登录知识点解析 #### 一、Gina开机登录概述 在Windows XP系统中,Gina(Graphical Identification and Authentication)是一个重要的组件,它负责处理用户登录、注销、切换用户等操作。通过理解Gina...

    full gina 完整Sample

    Gina模块是动态链接库(DLL),其主要任务是提供一个定制的登录对话框,以便进行特定的认证机制。在Windows Vista及更高版本中,Gina被Credential Providers所取代,但其原理和功能依然适用于理解定制登录流程。 二...

    xp Gina 示例

    要创建自定义Gina,开发者需要编写一个新的动态链接库(DLL),该库需要遵循微软定义的Gina接口,包括登录、注销、显示登录对话框等一系列函数。这些函数允许新的Gina模块与Windows XP的登录进程进行交互。开发完成...

    GINA.dll 各函数介绍

    **GINA.dll (Graphical Identification and Authentication Dynamic Link Library)** 是Windows操作系统中用于处理用户身份验证的关键组件,特别是在Windows 2000/NT系统中。它作为Winlogon的一个插件,负责图形化的...

    替换gina登录界面

    在Windows操作系统中,Gina(Graphics Identification and Authentication)是图形身份验证接口的简称,它主要用于处理用户登录过程。默认情况下,Windows使用其内置的Gina模块来管理用户身份验证。然而,通过替换...

    替换GINA_DLL实现自己的登陆界面

    GINA(Gina Generic Interface)是Windows XP及以下版本中用于用户身份验证的一个动态链接库,它负责处理用户的登录和注销操作。默认情况下,系统使用MSGINA.DLL来处理这些任务,但开发者可以通过编写自己的GINA模块...

    替换windows 登陆界面,GINA

    它是一个动态链接库(DLL),负责与用户交互并验证其凭据。当你提到“替换Windows登陆界面,GINA”,你可能是指自定义或替换默认的GINA模块,以实现特定的身份验证机制。 **GINA的原理与作用:** 1. GINA全称为...

    替换GINA_DLL实现自己的登陆

    标题“替换GINA_DLL实现自己的登陆”指的是开发人员通过替换默认的GINA动态链接库,实现自己的登录模块,以控制或扩展Windows登录界面和验证过程。这个过程中,开发者需要创建一个符合GINA规范的新DLL,并将其注册为...

    Gina dll编写

    在标题" Gina dll编写"中,我们聚焦的是如何开发和编写Gina动态链接库(DLL)。Gina DLL是一个特殊的DLL,它实现了微软定义的一系列函数,用于处理用户登录、注销、锁定和解锁工作站等操作。在Windows中,当用户尝试...

    gina.sample.zip_full_gina_gina source code

    《全面解析MS GINA源代码:gina.sample.zip_full_gina_gina_source_code》 在Windows操作系统中,GINA(Gina Interface for Network Authentication)是一个关键组件,它负责用户登录时的身份验证过程。本篇文章将...

    Gina dll 程序,已经替换登陆界面

    Gina全称为图形识别和认证接口,它是一个动态链接库(DLL)文件,允许开发者自定义登录界面和认证流程。在默认情况下,Gina.dll是Windows系统提供的标准登录模块,处理用户的用户名和密码输入。 标题中的"Gina dll...

Global site tag (gtag.js) - Google Analytics