๊ฐ์ฒด ๊ฐ์ ธ์ค๋ ์ด๋
ธํ
์ด์
๋น๊ต
2023. 4. 20. 14:51ใSpring
๋ง๋ค์ด์ง ๊ฐ์ฒด ๊ฐ์ ธ์ค๋ ์ด๋ ธํ ์ด์ 2๊ฐ
1. @Autowired : ๋ง๋ค์ด์ง ๊ฐ์ฒด ์ค ์๋ฃํ์ด ์ผ์นํ๋ ๊ฒ๋ง ๋ค๊ณ ์ด
์๋ฃํ์ด ์ผ์นํ๋ ๊ฐ์ฒด ์ฌ๋ฌ๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ค ๊ฐ์ฒด์ธ์ง ๋ชป ์ฐพ์
2. @Resource : name ์ฝ๋ ์์ฑํ์ฌ ์ผ์นํ๋ name์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ด.
interface Super {}
@Service("aaa")
class Aaa{} //์ด๋
ธํ
์ด์
์ผ๋ก ๊ฐ์ฒด ์์ฑ Aaa aaa = new Aaa();
@Service("bbb")
class Bbb implements Super {} //Bbb bbb = new Bbb();
@Service("ccc")
class Ccc implements Super {} //Ccc ccc = new Ccc();
//๋ง๋ค์ด์ง ๊ฐ์ฒด ๊ฐ์ ธ์ค๋ ์ด๋
ธํ
์ด์
@Autowired //๋ง๋ค์ด์ ธ์๋ ๊ฐ์ฒด ์ค ์๋ฃํ์ผ๋ก ์ผ์นํ๋ ๊ฒ๋ง ๋ค๊ณ ์ด
private Aaa aaa;
private Super super; //์ค๋ฅ ์ผ์นํ๋ ์๋ฃํ 2๊ฐ์ด๊ธฐ ๋๋ฌธ์ ccc, bbb
@Resource(name = "bbb") //bbb๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ง๋ค์ด์ง ๊ฐ์ฒด๋ฅผ ๋ค๊ณ ์ด
private Super super;
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Shop ํ๋ก์ ํธ Security ์ ์ฉ (0) | 2023.04.25 |
---|---|
โ โ Spring Security (2) (0) | 2023.04.20 |
โ โ Spring Security (0) | 2023.04.19 |
์ผํ๋ชฐ ํ๋ก์ ํธ - ์ค๋ฅ ๋ณด์ (0) | 2023.04.19 |
์ผํ๋ชฐ ํ๋ก์ ํธ(14) ๊ด๋ฆฌ์ ๋ฉ๋ด - ์ฃผ๋ฌธ ๊ด๋ฆฌ - ์นดํ ๊ณ ๋ฆฌ๋ณ ํ๋งค ์ถ์ด Chart/ํ ๊ทธ๋ฆฌ๊ธฐ (0) | 2023.04.18 |