Skip to content

Commit 3ef4e06

Browse files
committed
Add StockSetRepository.java
1 parent bd0bc79 commit 3ef4e06

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
}

0 commit comments

Comments
 (0)