Groovy Beans
http://blog.donews.com/WFoxd/archive/category/groovy
这里是一个 Groovy Bean例子.
class Car {
String make
String model
}
这个类声明了两个属性,而不包含任何方法.然而,很多事情是在后台完成的. 类,属性和方法默认是公共的(public).公共的和保护的(protected)属性会成为私有域但是它们的公共的/保护的get和 set 会被自动生成.(Public and protected properties result in private fields for which public/protected get and set methods are automatically generated)这些都可以被重载来提供定制的行为.对于明确被声明为私有的(private)属性来说, get和set 方法没有被生成.
上面的Groovy代码等同于以下的Java代码.
public class Car {
private String make;
private String model;
public String getMake() {
return make;
}
public String getModel() {
return model;
}
public void setMake(String make) {
this.make = make;
}
public void setModel(String model) {
this.model = model;
}
}
由Groovy Beans生成的类继承了java.lang.Object类并实现了groovy.lang.GroovyObject类.它添加的方法有getProperty, setProperty, getMetaClass, setMetaClass以及invokeMethod. groovy.lang.MetaClass类允许在运行时添加方法.
Groovy Beans可以使用有名参数创建.例如,下面的代码调用了Car类的无参数构造函数然后调用了每个独立属性的set方法.
myCar = new Car(make:’ Toyota’, model:’Camry’)
分享到:
相关推荐
《深入剖析Spring Beans与Groovy集成的源码》 在软件开发中,Spring框架以其强大的依赖注入和面向切面编程特性,成为了Java企业级应用的事实标准。而在动态语言的使用上,Groovy凭借其简洁的语法和对Java平台的无缝...
可能涉及的内容包括使用Groovy Beans、AOP(面向切面编程)或者利用Groovy的动态性实现的插件机制。 另一份文件"j-groovierspringcode"可能是包含示例代码的文件,展示了Groovy在Spring中的具体应用,如Groovy脚本...
3.4.3. Singleton beans和prototype-bean的依赖 3.4.4. 其他作用域 3.4.5. 自定义作用域 3.5. 定制bean特性 3.5.1. 生命周期回调 3.5.2. 了解自己 3.6. bean定义的继承 3.7. 容器扩展点 3.7.1. 用...
1. 简介 1.1. 概览 1.2. 使用场景 2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 ...15.5.1. 注入 Spring 托管的 beans 15.5.1.1. 将 Spring Beans 注入到 Tapestry ...
15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - MVC中的C 16.1.2. 视图 - MVC中的V 16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet ...
3.4.3. Singleton beans和prototype-bean的依赖 3.4.4. 其他作用域 3.4.5. 自定义作用域 3.5. 定制bean特性 3.5.1. 生命周期回调 3.5.2. 了解自己 3.6. bean定义的继承 3.7. 容器扩展点 3.7.1. 用...
15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - MVC中的C 16.1.2. 视图 - MVC中的V 16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet ...
Registering Servlets, Filters, and Listeners as Spring Beans 27.4.2. Servlet Context Initialization Scanning for Servlets, Filters, and listeners 27.4.3. The ServletWebServerApplicationContext 27.4.4....
使用Groovy beans DSL开发应用 iv. 57. 接下来阅读什么 9. VIII. 构建工具插件 i. 58. Spring Boot Maven插件 i. 58.1. 包含该插件 ii. 58.2. 打包可执行jar和war文件 ii. 59. Spring Boot Gradle插件 i. 59.1. ...
8. **动态语言 Bean 在 Spring 中的应用 (Dynamic language beans in Spring)** - **内容:** 介绍了如何将 Groovy 作为 Spring 的一部分进行集成。 - **适用场景:** 使用 Spring 进行应用开发。 9. **安全 ...
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; public class DatabaseScriptExecutor { @Autowired private JdbcTemplate jdbcTemplate;...
通过 MBeans (Managed Beans),JMX 允许开发者暴露管理属性、操作和通知,从而实现对系统的动态管理和监控。而 Swing 是 Java GUI 库,用于创建桌面应用程序,它提供了丰富的用户界面组件。 Groovy-JMX-DSL 将这...
Google App Engine上的Groovy脚本编辑器最终执行器此App Engine应用程序允许在Google App Engine上编写和执行任意Groovy脚本。 可以执行所有在类路径上可用的App Engine API。 同样也涉及类路径上的库。 更多功能: ...
github下载实在太慢,放一个在这,需要50个字,哇!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
gradle-base-services-groovy-2.3-rc-2.jar gradle-build-comparison-2.3-rc-2.jar gradle-build-init-2.3-rc-2.jar gradle-cli-2.3-rc-2.jar gradle-code-quality-2.3-rc-2.jar gradle-core-2.3-rc-2.jar ...
接着,`beans.dtd`是Spring核心的bean管理模块的DTD文件。它包含了声明bean、属性注入、依赖查找等各种元素的定义。比如,`<bean>`元素用于声明一个bean实例,`<property>`元素用于注入属性值,`<constructor-arg>`...