60. 使用Groovy beans DSL开发应用

Spring框架4.0版本对beans{}“DSL”(借鉴自Grails)提供原生支持,你可以使用相同格式在Groovy应用程序脚本中嵌入bean定义。有时这是引入外部特性的很好方式,比如中间件声明,例如:

  1. @Configuration
  2. class Application implements CommandLineRunner {
  3. @Autowired
  4. SharedService service
  5. @Override
  6. void run(String... args) {
  7. println service.message
  8. }
  9. }
  10. import my.company.SharedService
  11. beans {
  12. service(SharedService) {
  13. message = "Hello World"
  14. }
  15. }

你可以使用beans{}混合位于相同文件的类声明,只要它们都处于顶级,或如果喜欢的话,你可以将beans DSL放到一个单独的文件中。