Публикации по теме '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 просмотров
schedule
29.06.2022
Как лучше всего использовать 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