Публикации по теме 'guice'
Простые динамические свойства для приложений Java
У приложений всегда есть масса конфигураций. Жесткое кодирование значений - плохая идея, и файлы конфигурации часто требуют перезапуска службы. Нам нужно было что-то получше.
Нам нужен был инструмент, который позволил бы нам изменять значения конфигурации во время выполнения, и который также можно было бы легко интегрировать в нашу кодовую базу. Используя этот инструмент, мы можем легко изменять строки подключения к базе данных, параметры тайм-аута, параметры опроса или конечные точки..
Вопросы по теме 'guice'
Миграция приложения для использования Guice — как внедрить транзакции в существующие объекты?
Я новичок в Guice, и я работаю над приложением с большим количеством устаревшего кода. Он имеет несколько классов, которые выглядят следующим образом:
public final class DataAccessClass {
private Transaction txn;
@Inject //This was just...
1897 просмотров
schedule
19.07.2022
Использование Guice с циклическими зависимостями
Рассмотрим этот простой пример.
Class A {
B b;
A() {
this.b = new B(this);
}
}
В этом примере экземпляр A знает об экземпляре B, а экземпляр B знает об экземпляре A.
Мой вопрос: как создать экземпляр A с помощью Guice, то...
10412 просмотров
schedule
21.08.2022
Исключение при создании Guice
Я пытаюсь заставить Guice работать с планировщиком Struts, Hibernate и Quartz. Когда я развертываю свое приложение под Tomcat, я получаю следующую ошибку:
Nov 19, 2009 2:11:26 PM com.google.inject.struts2.GuiceObjectFactory buildBean
INFO:...
8796 просмотров
schedule
12.09.2022
Какую проблему решает Пиберри для Guice?
Я понимаю проблему, которую OSGI решила благодаря этому вопросу ....
Что решает OSGi?
И я уже убежден, что Guice великолепен, поэтому мне любопытно, что должна делать эта интеграция OSGI для Guice, известная как «peaberry». Кажется, она...
1238 просмотров
schedule
23.07.2022
Как правильно делать ручной DI с глубокими графами объектов и многими зависимостями
Я считаю, что эти вопросы были заданы тем или иным образом, но я еще не понял.
Мы делаем проект GWT, и мой руководитель проекта запретил использовать GIN/Guice в качестве DI-фреймворка (новые программисты этого не поймут, утверждал он), поэтому я...
1956 просмотров
schedule
26.03.2023
Как создать пользовательскую область Guice, не основанную на потоках?
Кажется, что все готовые реализации Scope Guice по своей сути основаны на потоках (или полностью игнорируют потоки):
Scopes.SINGLETON и Scopes.NO_SCOPE игнорируют потоки и являются пограничными случаями: глобальная область действия и отсутствие...
1357 просмотров
schedule
09.06.2023
Это хорошая или плохая практика вызывать методы экземпляра из конструктора java?
Есть несколько различных способов инициализации сложных объектов (с внедренными зависимостями и необходимой настройкой внедренных элементов), все они кажутся разумными, но имеют различные преимущества и недостатки. Приведу конкретный пример:...
3171 просмотров
schedule
18.07.2022
Как мне заставить google guice вводить пользовательский регистратор, скажем, регистратор commons-logging или log4j
Google guice имеет встроенную привязку регистратора . Но что, если я хочу использовать регистратор commons-logging или log4j?
Могу ли я получить guice для ввода журнала, созданного
LogFactory.getLog(CLASS.class)
Но с тем же поведением,...
7345 просмотров
schedule
10.12.2022
Как использовать Guice в приложении Swing
У меня есть приложение Swing, которое я хотел бы преобразовать из спагетти в использование внедрения зависимостей с помощью Guice. Использование Guice для предоставления таких услуг, как конфигурация и очереди задач, идет отлично, но я сейчас начинаю...
2454 просмотров
schedule
12.11.2022
Как интегрировать Guice 2 в Wicket?
Я хочу использовать Guice 2 с Wicket 1.4. Существует пакет «wicket-guice», который использует Guice 1. Может ли кто-нибудь привести пример, как настроить Wicket для использования Guice 2 для инъекций (с Maven).
Как видите, я нашел решение, но мне...
1804 просмотров
schedule
02.02.2023
Ускорьте запуск приложений на Jetty
У меня есть небольшое веб-приложение, настроенное с помощью Guice , Джерси и EclipseLink , и запустите это приложение на пристани (8.0.0.M1) во время разработки. Существует около 10 (небольших) управляемых классов JPA (сущностей и встраиваемых...
696 просмотров
schedule
25.04.2023
Встроенный веб-контейнер, напрямую поддерживающий JSR-330 инъекцию?
Мы решили, что весь наш модульный код должен использовать внедрение зависимостей JSR-330, и мы использовали Guice 2.1SVN или Java EE 6 CDI для фактического внедрения в нескольких проектах, и это очень хорошо зарекомендовало себя.
У нас есть еще...
684 просмотров
schedule
28.08.2022
Модульное тестирование gwt-dispatch
Я пытаюсь написать несколько модульных тестов для службы gwt-dispatch с помощью JUnit. Я получаю следующую ошибку при прохождении теста с помощью отладчика:
Ошибка в пользовательском поставщике, com.google.inject.OutOfScopeException:...
1890 просмотров
schedule
01.08.2022
Аннотация Guice @Nullable
В моем сервисе есть защищенный конструктор с @Inject и одним из параметров (поставщиком) @Nullable . Любые идеи, почему я получаю
com.google.inject.CreationException: Guice creation errors:
1) No implementation for [[service]] was bound.
?...
5335 просмотров
schedule
02.04.2023
Управление транзакциями в JavaSE с помощью Hibernate и Guice
Я пишу довольно простое приложение, использующее GWT, Hibernate и Google Guice (с GIN). Я хотел, чтобы транзакции управлялись с помощью внешнего менеджера (например, с использованием @Transactional в Spring) вместо использования...
1982 просмотров
schedule
09.09.2023
Как внедрить RequestParameters с помощью Guice
Я пытаюсь внедрить RequestParamters в класс на основе Guice, который я использую в качестве сервлета. Я запускаю его с помощью Джерси и встроенного Jetty. Я объявляю класс следующим образом:
@Path("/my_url")
@RequestScoped
public class...
1248 просмотров
schedule
11.04.2023
Ищет руководящие принципы, опыт, советы и т. д. по Guice-to-OSGi.
Guice — отличный фреймворк, позволяющий отделить API от реализации и начать модульность ваших приложений. OSGi — отличная платформа для загрузки версионных сервисов в их собственной защищенной среде и предоставления их через экспортированный API....
502 просмотров
schedule
11.02.2023
проблема с Google Guice 3 и OSGi (Eclipse Equinox),
У меня проблемы с запуском Guice 3 в контейнере OSGi. Ниже приведен простой тест, который я написал, чтобы проверить, хорошо ли работает Guice с OSGi.
Простой модуль guice, например:
public class Module extends AbstractModule {
@Override...
640 просмотров
schedule
18.04.2023
Просканируйте путь к классам на предмет классов с настраиваемой аннотацией
Например, если у меня есть аннотация @MyOwnAnnotation и эти классы есть в моем пути к классам, чтобы я мог сканировать путь к классам, возможно, с каким-то фильтром (например, сканировать только пакеты, начинающиеся с my.own.app.* ) и получить...
6857 просмотров
schedule
07.04.2022
Как внедрить/разрешить свойства в файл XML с помощью Guice для настройки файла persistence.xml?
Я использую guice-persist и хотел бы знать, есть ли какие-либо свойства для вставки или преобразования из файла свойств Java в файл persistence.xml, как я сделал бы с Spring. Например:
<?xml version="1.0" encoding="UTF-8" ?>
<persistence...
1332 просмотров
schedule
05.08.2022