知识大全 Groovy编程—Annotations的使用

Posted

篇首语:夜暗方显万颗星,灯明始见一缕尘。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Groovy编程—Annotations的使用相关的知识,希望对你有一定的参考价值。

Groovy编程—Annotations的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  从JDK 开始 Java就拥有了一种新特性 Annotations 想必Java老手们对它并不陌生吧 在各大框架比如Spring Hibernate等中均提供了自己的Annotations供大家使用 Java +使用Annotations是十分平常的事情 因为Annotations本身就是Java的一种特性 但基于Java的动态语言要使用Annotations就比较困难了 目前只有Groovy能够做到这点

  接下来以使用Guice为例 看一下在Groovy中如何使用Annotations 其实跟在Java中使用Annotations没什么两样 :)

  注意 请将guice jar和aopalliance jar加到classpath中 如果您嫌麻烦 可以将这两个Jar文件放到<GROOVY_HOME>\\lib目录下  

   import google inject * interface LoginService boolean check(String name String password) @Singleton class LoginServiceImpl implements LoginService boolean check(String name String password) if (name == Daniel && password == ) return true return false class LoginController @Inject private LoginService loginService public void setLoginService(LoginService loginService) this loginService = loginService public void execute() String name = Daniel String password = login(name password) public void login(String name String password) boolean result = loginService check(name password) if (result) println Wele $name else println Sorry the name or password inputted is invalid! class LoginModule implements Module void configure(Binder binder) binder bind(LoginService) to(LoginServiceImpl) in(Scopes SINGLETON) def loginInjector = Guice createInjector( new LoginModule()) def loginController = loginInjector getInstance(LoginController) loginController execute()

  运行结果

cha138/Article/program/Java/hx/201311/26196

相关参考

知识大全 Groovy编程——Mixin的使用

Groovy编程——Mixin的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于Java

知识大全 Groovy编程用Closure替代匿名类

Groovy编程用Closure替代匿名类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于内

知识大全 Groovy高效编程—利用SwingBuilder构造GUI

Groovy高效编程—利用SwingBuilder构造GUI  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 Groovy高效编程—生成Oracle表结构信息文档

Groovy高效编程—生成Oracle表结构信息文档  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Hibernate 3 Annotations 进阶

Hibernate3Annotations进阶  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘

知识大全 Hibernate Annotations 实战介绍

HibernateAnnotations实战介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!从h

知识大全 用Java Annotations管理对象生命周期

用JavaAnnotations管理对象生命周期  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!摘要

知识大全 Groovy轻松入门—搭建Groovy开发环境

Groovy轻松入门—搭建Groovy开发环境  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由

知识大全 安装Groovy的Eclipse插件

安装Groovy的Eclipse插件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Groovy的E

知识大全 Groovy: 沉睡的巨人

Groovy:沉睡的巨人  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  像RubyPython甚