Публикации по теме 'guice'


Внедрение зависимостей и использование Guice
Внедрение зависимости Проще говоря… Клиент получает экземпляры службы, от которых он зависит. YourService service = new YourServiceImpl(new ServiceA(new ServiceB(new ServiceC()))); [Подробности: https://en.wikipedia.org/wiki/Dependency_injection ] Использование Guice для внедрения зависимостей Guice , простой DI-фреймворк для Java. Как пишет Wiki, вы можете думать о Guice как о карте для привязки каждой зависимости к провайдеру. Главное предложение Вместо того, чтобы..

Внедрение зависимости 101 - Что и почему
[ Часть 2 из этой серии , Часть 3 из этой серии ] Недавно я оснастил базу кода Toro Data Labs таким образом, чтобы она следовала шаблону внедрения зависимостей (DI). Следуя DI, мы можем получить несколько преимуществ, которые будут обсуждаться во втором разделе этого поста. В первый раз, когда я столкнулся с DI, я обнаружил, что это сбивает меня с толку и раздражает, но, к счастью, у меня были отличные наставники, которые нашли время, чтобы посидеть со мной и сломать его. Однако..

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

Какая Java Web Framework лучше всего подходит для Google Guice?
Я планирую начать новый проект и смотрю на текущие современные веб-фреймворки Java. Я решил создать свое приложение на основе Guice и, вероятно, буду использовать очень легкий ORM, например Squill / JEQUEL / JaQu или аналогичный, но я не могу...
7225 просмотров
schedule 28.05.2023

Внедрение зависимостей калитки
У меня есть страница с формой в Wicket, где форма требует соавтора для выполнения своей работы. Соавтор вводится (для чего я использую Guice) и выглядит примерно так: public class RegistrationPage extends WebPage { @Inject public...
3055 просмотров
schedule 26.03.2023

В каком репозитории maven2 можно найти Google Guice?
Насколько я понимаю, не так давно вышел Google Guice 2.0. Но я вижу, что в центральном репо все еще есть устаревшая версия 1.0 . Подскажите, пожалуйста, где мне найти репозиторий maven2 с Google Guice 2.0.
21110 просмотров
schedule 27.05.2023

Кто-нибудь использовал ServiceLoader вместе с Guice?
Я все еще хочу попробовать это в большем масштабе с нашей системой сборки + приложение, но более высокие приоритеты продолжают отодвигать это на второй план. Кажется, это хороший способ загрузки модулей Guice и позволяет избежать распространенной...
4683 просмотров
schedule 26.02.2022

Как привязать строку к переменной в Guice?
Я новичок в Guice и вот наивный вопрос. Я узнал, что мы можем привязать String к определенному значению через: bind(String.class) .annotatedWith(Names.named("JDBC URL")) .toInstance("jdbc:mysql://localhost/pizza"); Но что,...
35950 просмотров
schedule 25.04.2023

Совместимость JSR 330 и Guice
Есть ли у кого-нибудь опыт работы с JSR 330 и Guice? Из того, что я понял, Guice не является реализацией JSR 330, но если это что-то вроде Hibernate и JPA, реализация поддерживает множество дополнительных функций, которых нет в API. Поскольку я уже...
2036 просмотров

Как лучше всего использовать Guice и JMock вместе?
Я начал использовать Guice для внедрения некоторых зависимостей в проект, прежде всего потому, что мне нужно внедрять макеты (в настоящее время с использованием JMock) на уровне, удаленном от модульного теста, что делает ручное внедрение очень...
3898 просмотров
schedule 27.02.2022

Практические советы по использованию Jersey и Guice для сервиса RESTful
Судя по тому, что я могу найти в Интернете, состояние интеграции Guice + Jersey застопорилось с 2008 года, когда оказалось, что обе команды зашли в тупик. Суть проблемы в том, что аннотации JAX-RS выполняют инъекцию полей и методов, и это не очень...
32066 просмотров
schedule 03.01.2022

Поле Guice Inject в классе, созданном не Guice
У меня есть такой класс, который я создаю где-то в своем коде: class StarryEyes { @Inject MyValidator validator; public StarryEyes(String name) { //.. } public doSomething() { // validator is NULL } } Я хочу,...
10308 просмотров
schedule 05.08.2023

Гугл Гусис 2.0
У меня есть класс, который загружает некоторые файлы в определенный объект, который сам содержит несколько объектов с разными полями. Пример: class RootItem { public SubItemType1 sub1; } class SubItemType1 { public SubItemType2 sub2; public int...
140 просмотров
schedule 07.06.2023

Guice против AspectJ
Я работал с GUice несколько месяцев назад, и теперь, когда я вернусь к нему, я обнаружил, что мне нужно перечитать документацию и примеры Guice, чтобы понять, что я сделал со своим кодом. Однако, когда я смотрю на AspectJ, все кажется слишком...
3618 просмотров
schedule 18.08.2022

Генераторы Guice — как сделать их менее уродливыми?
У меня есть интерфейс Producer<T> и конкретный FooProducer , реализующий Producer<Foo> . Связывание этого в guice выглядит безобразно, как грех: bind(new TypeLiteral<Producer<Foo>>() {}).to(FooProducer.class); У...
2628 просмотров
schedule 02.11.2022

Использование Guice без основного метода
Я создаю библиотеку, которая будет включена как jar, поэтому она не будет содержать основной метод. Мне интересно, что является лучшей практикой для начальной загрузки Guice в этом случае. У меня есть один синглтон верхнего уровня. public class...
1884 просмотров
schedule 21.05.2022

Google GIN AbstractGinModule и GWT.Create ()
У меня есть класс, расширяющий AbstractGinModule нравится: public class ClientModule extends AbstractGinModule { public ClientModule() { } @Override protected void configure() { ... ......
1375 просмотров
schedule 21.04.2023

Метод Guice @Provides не работает
У меня есть метод с аннотацией @Provides в моей конфигурации Guice, но он не работает. public class GuiceConfig extends GuiceServletContextListener { ... @Provides @RequestScoped EntityManager provideEntityManger() { return...
1760 просмотров
schedule 07.01.2024

Компиляция проекта GWT с использованием GUICE с ANT
Я могу успешно скомпилировать исходный код, но когда я попадаю в эту муравьиную задачу: <target name="gwtc" depends="javac" description="GWT compile to JavaScript"> <java failonerror="true" fork="true"...
841 просмотров
schedule 19.04.2024

Внедрить класс Util с помощью Google Guice или статических методов?
Мне интересно, хорошо ли вводить служебные методы с помощью Google guice. Допустим, у нас есть служебный класс Converter: public class UtilClass { public static Result convert(Source src) { //Do conversion return result; } }...
4095 просмотров
schedule 26.04.2022

Как улучшить производительность Guice при запуске
Хорошо, я знаю, что мои вычисления необъективны и так далее, но в любом случае я ненавижу ждать так много времени при выполнении своих модульных тестов: Инициализация моего приложения guice Swing занимает около 7 секунд. Это простой клиент IRC. В...
2227 просмотров
schedule 31.03.2023

Внедрение зависимостей Java: XML или аннотации
Аннотации становятся популярными. Spring-3 их поддерживает. CDI сильно зависит от них (я не могу использовать CDI без аннотаций, верно?) У меня вопрос: почему ? Я слышал несколько вопросов: «Это помогает избавиться от XML». Но что...
10265 просмотров
schedule 17.10.2023

Как настроить причал для работы с Guice и Vaadin
Я создаю сервлет guice следующим образом: public class GuiceApplicationServlet extends AbstractApplicationServlet { protected Provider<Application> applicationProvider; public GuiceApplicationServlet() {...
1909 просмотров
schedule 05.07.2023