spring_reference/VII. Spring Boot CLI/56. Developing application ...

834 B
Raw Blame History

56. 使用Groovy beans DSL开发应用

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

@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{}混合位于相同文件的类声明只要它们都处于顶级或如果你喜欢的话可以将beans DSL放到一个单独的文件中。