Внедрение зависимостей вместо статического блока - PullRequest
0 голосов
/ 15 мая 2019

Я хочу знать, как использовать DI вместо статического блока

private static String p1;

private static String p2;

private static String p3;

private static interface i1;

static {

Interface1  i2 =    new Class1  ( new Class2 ( p1 ,  p2 ) );

Class2      c1 =    new Class2  ( p3 , parameter);

i1         = //some statement

}

1 Ответ

0 голосов
/ 15 мая 2019

Чтобы использовать DI в Spring, вам нужно использовать @Component или @Service поверх классов, которые вы хотите внедрить, например:

@Component
class Class1 implements Interface1 {
...
}

@Component
class Class2 {
 ...
}

и теперь в классе, где вы хотите внедрить бины, делайте так:

@Component
class ClassOfInjection {
 @Autowired
private Class1 c1;

@Autowired
private Class2 c2;

}

Вы можете найти более подробную информацию здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...