proxy 1

[Spring] (mybatis-spring) @Repository๋กœ proxy์ž๋™์ƒ์„ฑ.

ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋˜ ์ค‘ ๋ฌธ๋“ MemberDao์— ๋Œ€ํ•œ ์˜๋ฌธ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.Spring์—์„œ interface๋กœ Inject๋ฅผ ๋ฐ›๊ฒŒ ๋œ๋‹ค๋ฉด @Component์™€ ๊ฐ™์€ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ๋“ฑ๋ก๋œ ๋นˆ๋“ค์— ๋Œ€ํ•ด ํด๋ž˜์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ์•„๋ž˜์˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด MemberDao๋Š” interface์ด๋ฉด์„œ ๋”ฐ๋กœ bean์— ๋“ฑ๋ก๋œ ๊ตฌํ˜„์ฒด ํด๋ž˜์Šค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.๊ทธ๋ž˜์„œ ๊ถ๊ธˆํ•จ์— ์ด๋ฆฌ์ €๋ฆฌ ์‚ดํŽด๋ณด๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์งˆ๋ฌธํ•ด์„œ ๋‹ต์„ ์–ป๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด bean์— ํ•ด๋‹น dao์— @Repository๋ผ๊ณ  ๋“ฑ๋กํ•œ ๋…€์„๋“ค์— ํ•œํ•ด์„œ mybatis-spring์ด ๋‚ด๋ถ€์ ์œผ๋กœ ๋“ฑ๋ก๋œ xml๋“ค์˜ namespace๋“ค์„ ๊ฒ€์ƒ‰ ํ›„ ๊ฐ™์€ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋…€์„๋“ค์—๊ฒŒ proxymapper๋ฅผ ์ƒ์„ฑํ•ด ์ค๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ MemberDao ๊ตฌํ˜„์ฒด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š..

Project2021 2021.06.09
1
728x90
๋ฐ˜์‘ํ˜•