ํฐ์คํ ๋ฆฌ ๋ทฐ
์์กด๊ฐ์ฒด ์๋์ฃผ์
์คํ๋ง ์ค์ ํ์ผ์์ ์์กด ๊ฐ์ฒด๋ฅผ ์ฃผ์ ํ ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
<constructor-org> (์์ฑ์ ์ฃผ์ )
<property> (setter ์ฃผ์ )
ํ๊ทธ๋ก ์์กด ๊ฐ์ฒด ๋์์ ๋ช ์ํ์ง ์์๋ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ์๋์ผ๋ก
ํ์ํ ์์กด ๋์ ๊ฐ์ฒด๋ฅผ ์ฐพ์์ ์์กด ๋์ ๊ฐ์ฒด๊ฐ ํ์ํ ๊ฐ์ฒด์ ์ฃผ์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
๋งค๋ฒ ์ฐ๊ธฐ ๋๋ฌด ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ด ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์ด๋ ธํ ์ด์
๊ฐ์ฒด๋ง ์์ฑํด์ฃผ๋ฉด ์๋์ผ๋ก ์์กด ๊ฐ์ฒด๋ฅผ ์ฃผ์ ํ๋ค.
@Autowired, @Resource ์ด๋ ธํ ์ด์ ์ ์ด์ฉํด ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค.
DI ์๋ ์ฃผ์ ์ค์ ๋ฐฉ๋ฒ
ํจํค์ง day01.ex05.autowired, autowired-context.xml ์์ฑ
์คํ๋ง ์ค์ ํ์ผ์ ์ถ๊ฐ์ฝ๋๋ฅผ ์จ์ค๋ค.
xmlns - ์์ฑ๊ฐ์ ๋ค์์คํ์ด์ค๋ก ํ๊ทธ๋ฅผ ์๋ณํ๊ธฐ์ํ ์ด๋ฆ
xmlns:xsi - XML์ ๋ณด๋ฅผ ๊ฐ๋ฅดํค๋ ์ฃผ์
xsi:schemaLocation - ๋ ๊ฐ์ ๊ฐ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ (์ฒซ๋ฒ์งธ: ์ฌ์ฉํ ๋ค์์คํ์ด์ค, ๋๋ฒ์งธ: ์ฐธ์กฐํ ๋ค์์คํ์ด์ค ์์น)
์ด๋ ธํ ์ด์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด <context:annotation-config/>๋ฅผ ์ ์ธํด์ฃผ์ด์ผํ๋ค.
์์กด๊ฐ์ฒด ์๋์ฃผ์ ํ๊ทธ
@Autowired
๋จผ์ ํ์ ์ผ๋ก ์ฐพ๊ณ ์์ผ๋ฉด ์ด๋ฆ์ผ๋ก ์ฐพ๋๋ค.
์ด๋ ธํ ์ด์ ์ ์์ฑ์, ๋ณ์, ๋ฉ์๋์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
๋จ, ๋ณ์๋ ๋ฉ์๋์ ์ ์ฉ์ํฌ ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธ ์์ฑ์๊ฐ ํ์ํ๋ค.
@Qualifier("์ด๋ฆ")
์คํ๋ง ์ปจํ ์ด๋์ ๋์ผ ํ์ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ๊ฐ ์์ ๋ ์ด๋ค ๊ฐ์ฒด๋ฅผ ์ฃผ์ ํ ์ง ๊ตฌ๋ถํด์ค๋ค.
๋น์ ์ด๋ฆ์ผ๋ก ์์กด์ฑ ์ฃผ์ ํด์ฃผ๊ณ @Autowired์ ๊ฐ์ด ์ฌ์ฉํ๋ค.
๋จ, ์์ฑ์์์๋ ์ฌ์ฉํ ์ ์๋ค.
@Resource(name="์ด๋ฆ")
๋จผ์ ์ด๋ฆ์ผ๋ก ๋น์ ์ฐพ๊ณ ์์ผ๋ฉด ํ์ ์ผ๋ก ์ฐพ๋๋ค.
๋ช ์์ ์ผ๋ก ์ด๋ฆ ์์ฑ์ ์ ์ด์ค์ผํ๋ค.
๋ณ์๋ ๋ฉ์๋์๋ง ์ ์ฉ๊ฐ๋ฅํ๋ค.
๋จ, ์์ฑ์์๋ ์ฌ์ฉํ ์ ์๋ค.
ํด๋์ค Document, Printer, Printer2 ์์ฑ
์คํ๋ง ์ค์ ํ์ผ์์ ๊ฐ์ฒด ์์ฑ๋ง ํด๋๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋์ค ์์์ ์ด๋ ธํ ์ด์ ๋ช ๋ น์ ํตํด ์์กด๊ฐ์ฒด ์๋์ฃผ์ ์ ์ํจ๋ค.
'(๊ตฌ)Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์คํ๋ง๋ถํธ]RestController (0) | 2019.07.10 |
---|---|
[์คํ๋ง๋ถํธ] Spring Boot ์์ํ๊ธฐ (0) | 2019.07.09 |
[Spring] 5. ๋น(Bean)์ ๋ฒ์ (0) | 2019.06.06 |
[Spring] 4. DI ( Dependency injection) ์์กด์ฑ ์ฃผ์ (0) | 2019.05.31 |
[Spring] 3. ์คํ๋ง ์ปจํ ์ด๋ ์ฌ์ฉํ๊ธฐ (0) | 2019.05.30 |
- Total
- Today
- Yesterday
- ์๋ฃ๊ตฌ์กฐ
- ๊ฒ์ํ ์ญ์
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- java ํ๊ฒฝ๋ณ์
- ๊ฐ๋ฐ
- ์ดํด๋ฆฝ์ค ์ค์น
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- typeAliases
- Java
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ๋ณ๋ช ์ฒ๋ฆฌ
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ๊ฒ์๋ฌผ ์ญ์
- tomcat์ค์น
- ์จ๋ฆฌ์์ค
- ์๊ณ ๋ฆฌ์ฆ
- ๊ฒ์ํ ์กฐํ
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- Algorithm
- mysql์ค์น
- ๊ฒ์๋ฌผ์กฐํ
- ์๋ฐ
- ๋ถํธ ์๋์์ฑ
- java jdk ์ค์น
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |