此版本仍在开发中,尚未稳定。如需最新的稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

Apache Groovy

Groovy 是一种功能强大、可选类型且动态的语言,具有静态类型和静态编译功能。它提供了简洁的语法,并能与任何现有的 Java 应用程序无缝集成。spring-doc.cadn.net.cn

Groovy Bean 定义 DSL

Spring框架提供了一个专门的ApplicationContext,它支持基于Groovy的Bean定义DSL,正如Grails框架中所知的那样。spring-doc.cadn.net.cn

通常,此类配置位于一个结构如下的 ".groovy" 文件中,如下例所示:spring-doc.cadn.net.cn

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定义文件。spring-doc.cadn.net.cn