Библиотека knigago >> Компьютеры: Разработка ПО >> Программирование: прочее >> Spring in Action Covers Spring 5-1--11


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1910, книга: Пой вместе с ветром
автор: Робин Хобб

Волшебный мир Робин Хобб возвращается в ее последнем романе "Пой вместе с ветром", который открывает захватывающую новую трилогию в цикле "Фараонские драконы". История вращается вокруг Неварры, искусного убийцы, отчужденного от самого себя и своего прошлого. Когда он соглашается на задание убить Лифарда, молодого дракона, который угрожает королевству, он понимает, что этот поступок может искупить его собственные грехи. Однако путь Неварры оказывается тернистым. Лифард не...

СЛУЧАЙНАЯ КНИГА

Полночный детектив. Леонид Семёнович Словин
- Полночный детектив

Жанр: Детектив

Серия: Охранно-сыскная ассоциация «Лайнс»

Автор неизвестен -- Компьютеры - Spring in Action Covers Spring 5-1--11

Spring in Action Covers Spring 5-1--11
Книга - Spring in Action Covers Spring 5-1--11.  Автор неизвестен -- Компьютеры  - прочитать полностью в библиотеке КнигаГо
Название:
Spring in Action Covers Spring 5-1--11
Автор неизвестен -- Компьютеры

Жанр:

Другие языки и системы программирования, Учебники и пособия: прочее, Программирование: прочее

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Spring in Action Covers Spring 5-1--11"

Хотя греческий философ Гераклит не был хорошо известен как разработчик программного обеспечения, он, казалось, хорошо разбирался в этом вопросе. Его цитируют так: "единственное неизменное-это перемены.” Это заявление отражает основополагающую истину разработки программного обеспечения.

То, как мы разрабатываем приложения сегодня, отличается от того, что было год назад, 5 лет назад, 10 лет назад, и, конечно, 15 лет назад, когда первоначальная структура Spring Framework была представлена в книге рода Джонсона, Expert One-on-One J2EE Design and Development (Wrox, 2002, http://mng.bz/oVjy).

Читаем онлайн "Spring in Action Covers Spring 5-1--11". [Страница - 2]

описывающими компоненты и их связь с другими компонентами. Например, следующий XML-код объявляет два bean-а InventoryService bean и ProductService bean, и привязку InventoryService bean в  ProductService через аргументы конструктора:

<bean id="inventoryService" class="com.example.InventoryService" /> 


<bean id="productService" class="com.example.ProductService" />


            <constructor-arg ref="inventoryService" />


</bean>



Однако в последних версиях Spring чаще используется конфигурация на основе Java. Следующий класс конфигурации на основе Java эквивалентен конфигурации XML:



@Configuration


public class ServiceConfiguration {


   @Bean


   public InventoryService inventoryService() {


      return new InventoryService();


   }



   @Bean


   public ProductService productService() {


      return new ProductService(inventoryService());


   }



}


 

Аннотация @Configuration указывает Spring, что это класс конфигурации, который будет предоставлять bean-ы контексту приложения Spring. Методы класса конфигурации аннотируются @Bean, указывая, что объекты, которые они возвращают, должны быть добавлены как bean в контексте приложения (по умолчанию, их bean идентификаторы будут соответствовать именам методов, которые определяют их).


Конфигурация Java-based предлагает несколько преимуществ по сравнению с xml-конфигурацией, включая повышение безопасности и улучшение refactorability. Но даже при всем при этом явная настройка с помощью Java или XML необходима только в том случае, если Spring не может автоматически настроить компоненты.


Автоматическая конфигурация имеет свои корни в методах Spring известных как autowiring и component scanning. С помощью component scanning Spring может автоматически обнаруживать компоненты из classpath приложения и создавать их как bean-ы в контексте приложения Spring. С autowiring Spring автоматически объединяет компоненты с другими компонентами, от которых они зависят.


Совсем недавно, с введением Spring Boot, автоматическая настройка вышла далеко за рамки сканирования компонентов и autowiring. Spring Boot-это расширение Spring Framework, которое предлагает несколько улучшений производительности. Наиболее известным из этих усовершенствований является автоконфигурация, где Spring Boot может сделать разумные предположения о том, какие компоненты должны быть настроены и подключены друг к другу, на основе записей в classpath, переменных среды и других факторов.


Я хотел бы показать вам пример кода, демонстрирующего автоконфигурацию. Но я не могу. Видите ли, автоконфигурация очень похожа на ветер. Вы можете видеть последствия этого, но нет никакого кода, который я могу показать вам и сказать: "Смотрите! Вот пример автоконфигурации!” Такое случается, компоненты и функциональность без написания кода. Именно этот отсутствие кода имеет важное значение для автоконфигурации и делает ее такой замечательной.


Автоконфигурация Spring Boot значительно сократила объем явной конфигурации (будь то XML или Java), необходимой для построения приложения. Фактически, к тому времени, когда вы закончите пример в этой главе, у вас будет работающее приложение Spring, которое имеет только одну строку кода конфигурации Spring!


Spring Boot настолько улучшает Spring-разработку, что без него сложно представить разработку Spring-приложений. По этой причине в этой книге Spring и Spring Boot рассматриваются как одно и то же. Мы будем использовать Spring Boot, насколько это возможно, и явную конфигурацию только при необходимости. И, поскольку Spring XML configuration-это олдскульный способ работы с Spring, мы сосредоточимся в первую очередь на Java-конфигурации Spring.


Но хватит болтать, yakety-yak, и флудить. Название этой книги включает в себя фразу в действии, так что давайте двигаться, и вы можете начать писать свое первое приложение с Spring.

1.2  Инициализация приложения Spring

Благодаря ходу этой книги вы создадите Taco Cloud, онлайн-приложение для заказа самой замечательной еды, созданной человеком-такосом. Конечно, для достижения этой цели вы будете использовать Spring, Spring Boot и множество связанных библиотек и платформ.


Вы найдете несколько вариантов инициализации приложения Spring. Хотя я мог бы провести вас через шаги ручного создания структуры каталогов проекта и определения спецификации сборки, это потерянное время—время, которое лучше потратить на написание кода приложения. Таким образом вы собираетесь опереться на Spring Initializr для

--">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.