没有合适的资源?快使用搜索试试~ 我知道了~
首页SpringOne2GX 2010:Guillaume Laforge分享Groovy和Spring的未来
"SpringOne2GX2010-GuillaumeLaforge.pdf" 是一份在2010年10月19日至22日在芝加哥召开的SpringOne2GX会议上的演讲稿,由Guillaume Laforge主讲。Guillaume Laforge是SpringSource的重要成员,他担任了Groovy项目经理、JSR-241规范领导,以及Groovy开发的负责人。他是Grails框架的创始人,Gaelyk工具包的发起者,同时也是《Groovy in Action》一书的合著者。 演讲内容涉及多个主题,包括回顾Groovy 1.6的亮点,展示Groovy 1.7的新特性和改进,以及对未来版本1.8及更高版本的展望。Laforge以幽默的方式表达了他对Groovy生产力提升的肯定,强调即使在只用一只手编程的情况下,使用Groovy也比使用Java更为高效。他提到了在各种知名技术会议上分享经验,如JavaOne、QCon、JavaZone等,展现了他在业界的广泛影响力。 会议议程详细规划了过去、现在和未来的路线,过去的部分着重于Groovy 1.6的特点回顾,而当前部分则深入探讨了Groovy 1.7的新功能,以及对代码质量的微调。对于未来,Laforge预告了 Groovy 1.8及更高版本的研发计划,预示着更多的技术创新和发展可能。 这份文档不仅包含了关于Groovy语言的技术深度,还反映了其在企业级应用中的实际应用价值和对未来发展的前瞻性思考。对于SpringOne2GX大会的参与者和对Groovy技术感兴趣的开发者来说,这是一份不可多得的学习资料。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/4067028/bgc.jpg)
AST Transformation (1/2)
• Groovy 1.6 introduced AST Transformations
• AST: Abstract Syntax Tree
• Ability to change what’s being compiled by the Groovy
compiler... at compile time
– No runtime impact!
– Change the semantics of your programs! Even hijack the Groovy
syntax!
– Implementing recurring patterns in your code base
– Remove boiler-plate code
• Two kinds: global and local (triggered by anno)
11
jeudi 21 octobre 2010
![](https://csdnimg.cn/release/download_crawler_static/4067028/bgd.jpg)
AST Transformations (2/2)
• Transformations introduced in 1.6
– @Singleton
– @Immutable, @Lazy, @Delegate
– @Newify
– @Category, @Mixin
– @PackageScope
– Swing’s @Bindable and @Vetoable
– Grape’s own @Grab
12
jeudi 21 octobre 2010
![](https://csdnimg.cn/release/download_crawler_static/4067028/bge.jpg)
@Immutable
• To properly implement immutable classes
– No mutations — state musn’t change
– Private final fields
– Defensive copying of mutable components
–
Proper equals() / hashCode() / toString()
for comparisons or fas keys in maps
OP##$&*0%)"class"QCC=;'-*&)+"D
""""RC$0%)"%*&/"%-,
H
def">4"2"new"QCC=;'-*&)+.%*&S"EFGF/"%-,S"5GT1
def">5"2"new"QCC=;'-*&)+.EFGF/"5GT1
assert">4"22">5
13
jeudi 21 octobre 2010
![](https://csdnimg.cn/release/download_crawler_static/4067028/bgf.jpg)
Grab a grape!
• Simple distribution and sharing of Groovy scripts
• Dependencies stored locally
– Can even use your own local repositories
OU=*0.,=C$("""2"JC=,G#C=&0*:GV)&&:J/
""""""#C;$%)""2"JV)&&:W)#0);;);J/
""""""<)=+'C-"2"JXG4GMJ1
def"+&*=&?)=<)=.1"D
""""def"+=<"2"new"?)=<)=.FMFM1
""""def">&I"2"new"QC-&)I&.+=<"/"A!A/"?N??PYZ?1
"""">&IG=)+C$=>)[*+)"2"AGA
"""">&IG*;;?)=<%)&.U=CC<:?)=<%)&/"A\G,=CC<:A1
""""+=<G+&*=&.1
H
14
jeudi 21 octobre 2010
剩余70页未读,继续阅读
![rpm](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/dd93f2254cc048bd8481c148e2a8868a_cxzav.jpg!1)
cxzav
- 粉丝: 4
- 资源: 85
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)