68. 使用 Groovy Bean DSL 开发应用程序

Spring Framework 4.0 对beans{}“ DSL”(从Grails借来)具有本地支持,并且您可以使用相同的格式将 Bean 定义嵌入 Groovy 应用程序脚本中。有时,这是包括外部功能(如中间件声明)的好方法,如以下示例所示:

@Configuration
class Application implements CommandLineRunner {

	@Autowired
	SharedService service

	@Override
	void run(String... args) {
		println service.message
	}

}

import my.company.SharedService

beans {
	service(SharedService) {
		message = "Hello World"
	}
}

您可以将类声明与beans{}混合在同一文件中,只要它们位于顶层即可;或者,如果愿意,可以将 bean DSL 放在单独的文件中。