知识大全 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的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由于Java
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开发环境 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由
安装Groovy的Eclipse插件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Groovy的E
Groovy:沉睡的巨人 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 像RubyPython甚