Вопросы по теме '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 просмотров
schedule
14.09.2022
Как 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 просмотров
schedule
04.09.2023
Именованный метод HK2 IterableProvider не находит реализацию
У меня проблема с попыткой внедрить контракт с двумя привязанными к нему службами.
Я использую Джерси и расширяю ResourceConfig для настройки своего приложения, где я привязываю две разные реализации (классы FooImpl1 и FooImpl2 ) к одному и...
1375 просмотров
schedule
24.08.2023
Как я могу внедрить пользовательскую фабрику с помощью 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 просмотров
schedule
23.02.2023
Что именно означает 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 просмотров
schedule
21.08.2023