JDK-Dynamic-Proxy
Last updated
Was this helpful?
Last updated
Was this helpful?
์ธํฐํ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐํ์์ ํ๋ก์ ๊ฐ์ฒด๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ Java ๊ธฐ์
java.lang.reflect
์ด์ฉํ์ฌ ์์ฑํ Proxy ๊ฐ์ฒด
์ฆ ๋ฆฌํ๋์ ์ด Proxy๊ฐ์ฒด๋ฅผ ๋์ ์ผ๋ก ์์ฑํด์ฃผ๋ ๊ฒ.
JDK ํ๋ก์๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, @Autowired
๋ฅผ ํตํด ์ฃผ์
ํ๋ ๊ฐ์ฒด๋ ๊ตฌํ์ฒด๊ฐ ์๋, ์ธํฐํ์ด์ค์ฌ์ผ ๋จ.
์? ํ๋ก์ ๊ฐ์ฒด๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์์ฑ๋์์ผ๋ฏ๋ก, ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค๋ คํ๋ฉด ์ฐพ์ ์ ์์๋ฏ.
@EnableAsync
์ธํฐํ์ด์ค์์, AdviceMode mode()
๋ฅผ ๋ณด๋ฉด default๊ฐ AdviceMode.PROXY
์
์ค๋ช
์ ๋ณด๋ฉด, JDK proxy-based advice
์๋ง๋ ๊ธฐ๋ณธ์ ์ผ๋ก JDK Dynamic proxy๋ฅผ ์ฌ์ฉํ๋ค๋ ๋ป์ผ๋ฏ.
Bean ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ์์ผ๋ฉด.. -> [[JDK-dynamic-proxy]]
Bean์ด ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ์์ง ์์ผ๋ฉด.. [[CGLib]]