JDK-Dynamic-Proxy
์ธํฐํ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐํ์์ ํ๋ก์ ๊ฐ์ฒด๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ 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]]
์ฐธ๊ณ
Last updated
Was this helpful?