Перейти к основному содержимому

96 записей с тегом "Jakarta EE"

Посмотреть все теги

· 12 мин. чтения

Оглавление

1. Обзор

JavaServer Pages (JSP) позволяет вводить динамическое содержимое в статическое содержимое с помощью Java и сервлетов Java . Мы можем делать запросы к сервлету Java, выполнять соответствующую логику и отображать определенное представление на стороне сервера для использования на стороне клиента . В этой статье представлен подробный обзор страниц JavaServer с использованием Java 8 и Jave 7 EE.

Мы начнем с изучения нескольких ключевых понятий, относящихся к JSP: а именно, разницы между динамическим и статическим содержимым, жизненного цикла JSP и синтаксиса JSP, а также директив и неявных объектов, созданных при компиляции!

2. Страницы JavaServer

· 6 мин. чтения

1. Обзор

Enterprise Java Beans (EJB) — это основная часть спецификации Java EE , направленная на упрощение разработки распределенных приложений корпоративного уровня. Жизненный цикл EJB обрабатывается сервером приложений, таким как JBoss WildFly или Oracle GlassFish .

Компоненты EJB обеспечивают надежную модель программирования, которая облегчает внедрение программных модулей уровня предприятия, поскольку сервер приложений должен решать вопросы, не связанные с бизнес-логикой, такие как обработка транзакций, управление жизненным циклом компонентов или внедрение зависимостей.

Кроме того, мы уже опубликовали две статьи, посвященные основным концепциям EJB, поэтому не стесняйтесь ознакомиться с ними здесь и здесь .

В этом руководстве мы покажем, как реализовать базовый модуль EJB на WildFly и вызвать EJB с удаленного клиента через JNDI .

2. Реализация модуля EJB

· 6 мин. чтения

1. Обзор

В этой статье мы рассмотрим новый проект Spring Cloud Bus. Spring Cloud Bus использует упрощенный брокер сообщений для связи узлов распределенной системы. Основное использование — широковещательная рассылка изменений конфигурации или другой управляющей информации. Мы можем думать об этом как о распределенном актуаторе .

В качестве транспорта проект использует брокера AMQP, но вместо RabbitMQ можно использовать Apache Kafka или Redis. Другие транспорты пока не поддерживаются.

В ходе этого руководства мы собираемся использовать RabbitMQ в качестве нашего основного транспорта, который, естественно, у нас уже запущен.

2. Предпосылки

· 2 мин. чтения

1. Обзор

В этом руководстве мы увидим разницу между JAX-RS и Spring MVC для разработки REST API.

2. Веб-сервисы RESTful в Джакарте

Чтобы стать частью мира JAVA EE , функция должна иметь спецификацию, совместимую реализацию и TCK . Соответственно, JAX-RS — это набор спецификаций для построения REST-сервисов . Наиболее известными эталонными реализациями являются RESTEasy и Jersey .

Теперь давайте немного познакомимся с Джерси, реализуя простой контроллер:

· 5 мин. чтения

1. Обзор

Bean Validation — это стандартная спецификация проверки, которая позволяет нам легко проверять объекты предметной области с помощью набора ограничений, объявленных в форме аннотаций .

Хотя в целом использование реализаций проверки компонентов, таких как Hibernate Validator , довольно просто, стоит изучить некоторые тонкие, но важные различия в том, как реализованы некоторые из этих ограничений.

В этом руководстве мы рассмотрим различия между ограничениями @NotNull , @NotEmpty и @NotBlank .

2. Зависимости Maven

· 7 мин. чтения

1. Обзор

CDI (Contexts and Dependency Injection) — это стандартная среда внедрения зависимостей для платформы Jakarta EE.

В этом руководстве мы рассмотрим CDI 2.0 и то, как он основан на мощном, безопасном по типам механизме внедрения CDI 1.x, добавив улучшенную полнофункциональную модель уведомления о событиях.

2. Зависимости Maven

Для начала мы создадим простой проект Maven.

· 4 мин. чтения

1. Введение

В этом руководстве мы рассмотрим, как запускать и останавливать сервер приложений JBoss.

Во-первых, мы изучим режимы работы этого сервера. Далее мы обсудим, как запускать и останавливать сервер в каждом из этих режимов работы.

JBoss — это сервер приложений с открытым исходным кодом, разработанный RedHat и теперь известный как WildFly. Мы можем скачать его с официального сайта WildFly .

Мы можем работать с этим сервером в двух разных режимах. Однако ключевое различие между этими режимами заключается в управлении сервером.

2. Автономный сервер JBoss

· 4 мин. чтения

1. Введение

Интерфейс именования и каталогов Java (JNDI) обеспечивает согласованное использование служб именования и/или каталогов в качестве API Java. Этот интерфейс можно использовать для привязки объектов, поиска или запроса объектов, а также для обнаружения изменений в одних и тех же объектах.

Хотя использование JNDI включает в себя разнообразный список поддерживаемых служб именования и каталогов , в этом руководстве мы сосредоточимся на JDBC при изучении API JNDI.

2. Описание JNDI

Любая работа с JNDI требует понимания базовой службы , а также доступной реализации. Например, служба подключения к базе данных требует определенных свойств и обработки исключений.

· 6 мин. чтения

1. Введение

В этом руководстве мы рассмотрим поддержку JAX-RS для реактивного (Rx) программирования с использованием Джерси API. В этой статье предполагается, что читатель знаком с клиентским API REST Джерси.

Некоторое знакомство с концепциями реактивного программирования будет полезно, но не обязательно.

2. Зависимости

Во-первых, нам нужны стандартные зависимости клиентской библиотеки Джерси:

· 9 мин. чтения

1. Обзор

CDI (Contexts and Dependency Injection) — это стандартная среда внедрения зависимостей , включенная в Java EE 6 и выше.

Это позволяет нам управлять жизненным циклом компонентов с состоянием через контексты жизненного цикла, специфичные для предметной области, и внедрять компоненты (службы) в клиентские объекты безопасным для типов способом.

В этом руководстве мы подробно рассмотрим наиболее важные функции CDI и реализуем различные подходы для внедрения зависимостей в клиентские классы.

2. DYDI (внедрение зависимостей своими руками)