【发布时间】:2013-05-15 02:08:17
【问题描述】:
Play Framework 1 有一个很棒的功能,即直接将值分配给模型属性会在运行时自动转换为函数调用。 Here are the docs。例如
model.fullname = "John Smith";
会在后台自动转换成这个:
model.setFullname("John Smith");
Play Framework 2 中是否存在相同的功能?
它在任何地方都有记录吗?
这是一个sample java project,我试图让该功能在 Play 2.1.1 中运行。它表明正在创建 getter 和 setter,但并未重写客户端字节码以调用生成的 getter 和 setter。
【问题讨论】:
-
顺便说一句,在 Play 1 中,如果我没记错的话,这是由 Project Lombok 完成的:projectlombok.org
-
谢谢米歇尔。我搜索了 Play 代码库,找不到任何对 Lombok 的引用,但行为听起来确实相似。看起来PropertiesEnhancer.java 正在创建getter 和setter。我不确定这个类是否与龙目岛有任何关系?
标签: playframework playframework-2.0 playframework-1.x playframework-2.1