Сообщения

Показаны сообщения с ярлыком "Groovy"

Обзор контейнера IoC Spring, использование контейнера

Изображение
ApplicationContext - это интерфейс для продвинутой фабрики, способной поддерживать реестр различных bean-компонентов и их зависимостей. Используя метод T getBean(String name, Class<T> requiredType), вы можете получить экземпляры ваших bean-компонентов. ApplicationContext позволяет читать определения бинов и получать к ним доступ, как показано в следующем примере: Java // создаем и настраиваем bean-компоненты ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml"); // получить настроенный экземпляр PetStoreService service = context.getBean("petStore", PetStoreService.class); // использовать настроенный экземпляр List<String> userList = service.getUsernameList(); Kotlin import org.springframework.beans.factory.getBean // создаем и настраиваем bean-компоненты val context = ClassPathXmlApplicationContext("services.xml", "daos.xml") // получить настроенный экземпляр val service...

Обзор контейнера 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-компонентов...