|
此版本仍在开发中,尚未稳定。如需最新的稳定版本,请使用 Spring Framework 7.0.6! |
Apache Groovy
Groovy 是一种功能强大、可选类型且动态的语言,具有静态类型和静态编译功能。它提供了简洁的语法,并能与任何现有的 Java 应用程序无缝集成。
Groovy Bean 定义 DSL
Spring框架提供了一个专门的ApplicationContext,它支持基于Groovy的Bean定义DSL,正如Grails框架中所知的那样。
通常,此类配置位于一个结构如下的 ".groovy" 文件中,如下例所示:
beans {
dataSource(BasicDataSource) {
driverClassName = "org.hsqldb.jdbcDriver"
url = "jdbc:hsqldb:mem:grailsDB"
username = "sa"
password = ""
settings = [mynew:"setting"]
}
sessionFactory(SessionFactory) {
dataSource = dataSource
}
myService(MyService) {
nestedBean = { AnotherBean bean ->
dataSource = dataSource
}
}
}
这种配置方式在很大程度上等同于XML bean定义,甚至支持Spring的XML配置命名空间。它还允许通过importBeans指令导入XML bean定义文件。