File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
Spring_part_2/src/main/java/spring/oldboy/repository Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ package spring .oldboy .repository ;
2+
3+ /* Применение аннотации @Autowired над сеттером поля внедрения */
4+
5+ import org .springframework .beans .factory .annotation .Autowired ;
6+ import org .springframework .beans .factory .annotation .Qualifier ;
7+ import spring .oldboy .pool .StarterConnectionPool ;
8+
9+ public class StockSetRepository {
10+ /*
11+ Аннотация @Autowired в Spring Framework используется для автоматического
12+ связывания компонентов bean-a между собой. Она позволяет автоматически
13+ настраивать свойства bean-a и методы, упрощая тем самым процесс инъекции
14+ зависимостей.
15+
16+ Во всех случаях, если у нас в Spring контейнере хранятся более одного однородного
17+ bean-a, рекомендуется их именовать и явно прописывать имя используемого для внедрения.
18+
19+ Если в StockRepository.java мы использовали @Qualifier("poolStarter") для явного
20+ указания имени внедряемого bean-a, то в данном примере мы сразу используем имя из
21+ application.xml:
22+
23+ <bean id="poolStarter" name="poolGate" class="spring.oldboy.pool.StarterConnectionPool"/>
24+
25+ в качестве названия поля. Хотя данный пример некорректен.
26+ */
27+ @ Qualifier
28+ private StarterConnectionPool poolStarter ;
29+
30+ /* Использование аннотации @Autowired над сеттером */
31+ @ Autowired
32+ public void setPoolStarter (StarterConnectionPool poolStarter ) {
33+ this .poolStarter = poolStarter ;
34+ }
35+ /* Для просмотра */
36+ public StarterConnectionPool getStarterConnectionPool () {
37+ return poolStarter ;
38+ }
39+ }
You can’t perform that action at this time.
0 commit comments