Ревью 2 теория. Инструкция по созданию бизнесобъектов. Strategy это поведенческий паттерн, выносит набор алгоритмов в собственные классы и делает их взаимозаменимыми
Скачать 0.74 Mb.
|
15.2. Развертывание артефактов на серверах приложений и облачных платформах?Многие форматы артефактов (например, WAR, Exploded WAR, EAR, Exploded EAR) подходят для развертывания на серверах приложений и облачных платформах. Вот как вы развертываете такие артефакты: В конфигурации запуска/отладки сервера или облака укажите артефакт, который необходимо развернуть. (Используйте вкладку или поле «Deployment».) Выполните конфигурацию запуска/отладки или используйте параметр развертывания «Развернуть» в окне инструментов «Серверы приложений», «Выполнение» или «Отладка». 15.3. Классификация артефактов?Как правило, артефакты подразделяются на: 1. Артефакты размещения (deployment artifacts) — динамические библиотеки и исполняемые коды, классические и альтернативные объектные модели (.NET, CORBA, Enterprise Java Beans и т. п.) 2. Артефакты рабочих продуктов (work product artifacts) — результаты процесса разработки программного продукта, которые напрямую не участвуют в работе созданного приложения, но являются результатами разработки, например — файлы исходного кода и файлы данных, из которых создаются артефакты размещения. 3. Артефакты исполнения (execution artifacts), которые динамически возникают в ходе выполнения программного продукта, например — объекты .NET, которые генерируются из DLL. Стандарт UML содержит в себе набор стереотипов, которые можно использовать для представления основных видов из всего разнообразия артефактов (файлы, документы, библиотеки, скрипты и т. п.)] Стандартными стереотипами, типичными для артефактов, являются source и executable. 16. В чем отличие артефакта war от war exploded?war артефакт — упакованный в архив проект, только уже скомпилированный, и в котором изменена структура папок так, чтобы его можно было выкладывать уже напрямую на Tomcat. war exploded - то же самое, только в незаархивированном виде. 16.1 В чем разница между WAR и JAR?jar и war – расширения платформо-независимых файлов-архивов Java-приложения. Кроме них есть еще третий формат, ear. Все эти форматы – на самом деле просто zip-архивы с классами и другими частями приложения. Вы можете переименовать такой файл в .zip, разархивировать, и посмотреть, что внутри. JAR – Java Archive. Содержит файлы классов, ресурсы, зависимые библиотеки, и другие необходимые для приложения файлы. Может содержать точку входа, и использоваться как цель для исполнения команды java. WAR – Web Archive. Технически имеет ту же структуру, но другую роль – архив JavaEE web-компонента. Обычно содержит jar-ы с реализацией, JSP, статические файлы фронт-энда, и мета-информацию для сервлет-контейнера (web.xml). В основном используется как деплоймент web-приложения в сервлет-контейнер. С приходом Servlet API 3.0 и embedded-контейнеров, все больше становится принято запаковывать и web-компоненты в самодостаточные jar (Лозунг Spring Boot: Make jar, not war). EAR – Enterprise Archive. Для разработчиков, начавших карьеру уже во времена Spring Framework, может показаться совсем экзотичным. Это собранное воедино монолитное JavaEE приложение. Содержит дескрипторы деплоймента и JavaEE модули (веб-модули, EJB, клиентские модули, адаптеры ресурсов). Деплоится в JavaEE Application Server. Все три типа файлов собираются утилитой jar из JDK. |