@Autowired vs Constructor Dependency Injection

  • ์˜์กด์„ฑ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ๊ฐ์ฒด๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ์ธ์Šคํ„ด์Šคํ™”ํ•  ๋•Œ(๊ตฌ์„ฑ ํด๋ž˜์Šค์—์„œ ๋ช…์‹œ์ ์œผ๋กœ ๋นˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€) ํ•˜๋‚˜๋ฅผ ์žŠ์„ ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.

  • ์˜์กด์„ฑ์€ ์ตœ์ข…์ ์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฒฌ๊ณ ์„ฑ๊ณผ ์Šค๋ ˆ๋“œ ์•ˆ์ „์„ฑ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  • ์˜์กด์„ฑ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฆฌํ”Œ๋ ‰์…˜์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. InjectMocks๋Š” ์—ฌ์ „ํžˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ•„์ˆ˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์ง์ ‘ ๋ชจ์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋‹จ์ˆœํžˆ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated

Was this helpful?