๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[Spring] @Autowired ๋™์ž‘ ์›๋ฆฌ - BeanPostProcessor [Spring] @Autowired ๋™์ž‘ ์›๋ฆฌ - BeanPostProcessor @Autowired ์• ๋…ธํ…Œ์ด์…˜์„ ์ƒ์„ฑ์ž, setter, ํ•„๋“œ์— ๋ถ™์ด๊ธฐ๋งŒ ํ•จ์œผ๋กœ์จ ๊ฐ„ํŽธํ•˜๊ฒŒ ์˜์กด์„ฑ์„ ์ฃผ์ž…๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ๋™์ž‘ํ• ์ˆ˜ ์žˆ๋Š”์ง€, ๊ทธ ์›๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด @Autowired ์• ๋…ธํ…Œ์ด์…˜์€ BeanPostProcessor๋ผ๋Š” ๋ผ์ดํ”„ ์‚ฌ์ดํด ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„์ฒด์ธ AutowiredAnnotationBeanPostProcessor์— ์˜ํ•ด ์˜์กด์„ฑ ์ฃผ์ž…์ด ์ด๋ฃจ์–ด์ง„๋‹ค. BeanPostProcessor๋Š” ๋นˆ์˜ initializing(์ดˆ๊ธฐํ™”) ๋ผ์ดํ”„ ์‚ฌ์ดํด ์ด์ „, ์ดํ›„์— ํ•„์š”ํ•œ ๋ถ€๊ฐ€ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ดํ”„ ์‚ฌ์ดํด ์ฝœ๋ฐฑ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  BeanPostProcessor์˜ ๊ตฌํ˜„์ฒด์ธ AutowiredAnno.. 2020. 3. 1.