Обзор контейнера IoC Spring, создание контейнера: определение бинов с помощью Groovy DSL

В качестве дополнительного примера для метаданных внешней конфигурации, определения bean-компонентов также могут быть выражены в DSL Groovy Bean Definition, как это известно из среды 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
        }
    }
}

Этот стиль конфигурации в значительной степени эквивалентен определениям bean-компонентов XML и даже поддерживает пространства имен конфигурации XML Spring. Он также позволяет импортировать файлы определений XML-компонентов с помощью директивы importBeans.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки