Вопросы по теме 'hk2'

Модульное тестирование инжектированных объектов JSR-330
Я ранее использовал Spring DI, и одно из преимуществ, которые я ощущаю, заключается в том, что я могу тестировать свои классы bean-компонентов Spring без использования Spring (импорт для краткости опущен): public class Foo { private String...
1740 просмотров
schedule 26.04.2024

Как настроить HK2 для внедрения объекта, созданного фабричным методом?
В HK2 базовый пример кода для настройки инъекции таков (внутри класса, который расширяет AbstractBinder : bind(BuilderHelper .link(FooImpl.class) // the class of the object to be injected .to(FooInterface.class) // identifies what...
7726 просмотров
schedule 14.04.2023

Как я могу создать прокси для службы в HK2
Я использую Jersey 2.x и HK2, которые встроены в Jersey. Мне нужно декорировать определенные методы в моих сервисах, отмеченные аннотацией, т.е. я хотел бы выполнять какие-то дополнительные действия до и после вызова таких методов. К сожалению, в...
1123 просмотров
schedule 13.12.2022

HK2 эквивалент @Provides в Guice для Джерси 2
Я использовал Jersey 1.X с Google Guice для внедрения зависимостей. Переход на Jersey 2.X, похоже, означает, что вам нужно вместо этого использовать HK2 для внедрения зависимостей, я изо всех сил пытаюсь найти несколько вещей, которые у меня были в...
3375 просмотров
schedule 15.05.2022

Проблема с созданием простого одноэлементного класса в Джерси 2 с использованием встроенной инъекции зависимостей Джерси
У меня возникли проблемы с получением очень простой реализации одноэлементного класса с нуля с помощью Джерси 2 (2.7) и только со встроенной инъекцией зависимостей HK2 Джерси. Я запускаю это на Tomcat. Моя цель — создать одноэлементный экземпляр...
14704 просмотров

Как ServiceLocator автоматически находит @Service и @Contact в HK2?
Согласно HK2 @Service javadoc Аннотации к классам, которые должны автоматически добавляться в hk2 ServiceLocator. Я не знаю, как заставить ServiceLocator автоматически находить аннотированные классы. Тестовая служба...
4758 просмотров
schedule 16.05.2023

Как внедрить несвязанный общий тип в HK2?
Я пишу веб-сервис, используя Джерси 2.9, и я также использую HK2 для DI. У меня есть класс, который обрабатывает соединение с базой данных, которая может быть создана следующим образом: public class DBHandler { private DBConnection<?>...
1340 просмотров
schedule 27.04.2023

Внедрение в ресурс Джерси, HK2 выполняет внедрение вместо Weld при работе в Java SE -> Неудовлетворенная зависимость
У меня есть простое тестовое приложение, которое я развертываю в GlassFish (только один ресурс с одним простым внедренным классом). В GlassFish все работает нормально (за исключением исключений при регистрации FINE, см. здесь ). Я могу успешно...
2318 просмотров
schedule 10.06.2023

Джерси: невозможно вставить аннотацию пользовательского параметра
Я создал пользовательскую аннотацию для ввода параметров запроса в мои классы, сгенерированные JAXB: public final class ProjectsQueryParamValueFactoryProvider extends AbstractValueFactoryProvider { @Inject private ServiceLocator locator;...
774 просмотров
schedule 16.06.2022

Использование нестандартной фабрики HK2 DI с Джерси
Я использую контейнер HK2 в своем приложении для Джерси. Мне нужно использовать мой собственный фабричный метод, чтобы получить внедренный экземпляр из контейнера HK2. Например , // Here I declare the IOC binding. public class ApplicationBinder...
6045 просмотров
schedule 14.10.2022

Джерси Hk2, вводящий аннотированные классы @Service
На всю жизнь я не могу заставить Джерси с hk2 автоматически обнаруживать аннотированные классы @Service и вводить их. Я пытался следовать всем советам по переполнению стека, документации по джерси и hk2, и до сих пор не повезло. Я пытаюсь внедрить...
10303 просмотров
schedule 26.05.2022

Внедрение зависимостей примитивных типов (определяется во время выполнения) с помощью HK2
Итак, у меня есть ситуация, когда я хочу внедрить примитивные типы в класс (например, строку и целое число). Вы можете думать об URL-адресе и номере порта для приложения в качестве примера входных данных. У меня есть три компонента: Теперь...
723 просмотров

Именованный метод HK2 IterableProvider не находит реализацию
У меня проблема с попыткой внедрить контракт с двумя привязанными к нему службами. Я использую Джерси и расширяю ResourceConfig для настройки своего приложения, где я привязываю две разные реализации (классы FooImpl1 и FooImpl2 ) к одному и...
1375 просмотров

Как я могу внедрить пользовательскую фабрику с помощью hk2?
Мне трудно работать с тестовой структурой трикотажа. У меня есть корневой ресурс. @Path("sample") public class SampleResource { @GET @Path("path") @Produces({MediaType.TEXT_PLAIN}) public String readPath() { return...
1145 просмотров
schedule 26.06.2022

Вызов исключения в Джерси ResourceMethodInvocationHandlerProvider
Основываясь на этом потоке Регистрация пользовательского ResourceMethodInvocationHandler в Джерси , я смог перехватить Метод ресурса Джерси вызывается после распаковки JSON. Но как мне создать пользовательское исключение на основе некоторой...
404 просмотров
schedule 30.08.2022

jersey + grizzly + hk2: внедрение зависимостей, но не в ресурс
Продолжая тему Джерси + HK2 + Grizzly: правильный способ внедрения EntityManager? , я хотел бы понять, как можно использовать внедрение зависимостей в классах, которые не являются не трикотажными ресурсами . Например, у меня могут быть фоновые...
3718 просмотров

Что именно означает reify в контексте внедрения зависимостей
Я прочитал несколько книг о различных DI-фреймворках, и я вижу, что термин «овеществление» или «овеществление» (прошедшее время) используется повсюду, но я не могу четко понять, что это на самом деле означает с точки зрения кода. В определении...
204 просмотров
schedule 05.06.2023

ContainerRequestFilter с вводом для каждого поиска, не внедряемым для каждого запроса
Я использую Jersey 2 на отдельном веб-сервере Grizzly. HK2 используется для CDI. Я хочу получить услугу с @PerLookup -прицелом, внедренным в майку ContainerRequestFilter . Обслуживание: import org.glassfish.hk2.api.PerLookup; import...
847 просмотров
schedule 18.05.2023

Внедрение нескольких дочерних классов в службу с помощью Джерси и HK2
У меня есть абстрактный класс AbstractTimerTask , который расширяет TimerTask , и у меня есть служба Джерси, которая будет управлять этими задачами таймера. У меня будет более одной реализации абстрактного класса, и я хотел бы, чтобы все они были...
987 просмотров
schedule 23.08.2022

Пользовательская аннотация HK2 Аннотация запрещена в конструкторе
Используя структуру внедрения HK2, я разработал пользовательскую аннотацию для внедрения моего пользовательского объекта в мои классы. Все работает нормально, если я аннотирую свои объекты как переменные класса: public class MyClass {...
337 просмотров