
[์คํ๋ง ํต์ฌ ์๋ฆฌ - ๊ธฐ๋ณธํธ] - 27. ์ค์ฝํ์ ํ๋ก์
ยท
Spring/Spring ๊ธฐ๋ณธ
์ค์ฝํ์ ํ๋ก์ ํ๋ก์ ๋ฐฉ์์ ์ฌ์ฉ @Scope(value = "request", proxyMode = ScopedProxyMode.TARGET_CLASS) public class MyLogger { ์ ์ฉ ๋์์ด ์ธํฐํ์ด์ค๊ฐ ์๋ ํด๋์ค๋ฉด TARGET_CLASS ๋ฅผ ์ ํ ์ ์ฉ ๋์์ด ์ธํฐํ์ด์ค๋ฉด INTERFACES ๋ฅผ ์ ํ ์ด๋ ๊ฒ ํ๋ฉด MyLogger์ ๊ฐ์ง ํ๋ก์ ํด๋์ค๋ฅผ ๋ง๋ค์ด๋๊ณ HTTP request์ ์๊ด ์์ด ๊ฐ์ง ํ๋ก์ํด๋์ค๋ฅผ ๋ค๋ฅธ ๋น์ ๋ฏธ๋ฆฌ ์ฃผ์
ํด ๋ ์ ์๋ค. ์น ์ค์ฝํ์ ํ๋ก์ ๋์ ์๋ฆฌ ์ง์ง myLogger ๊ฐ ์๋ ๊ฐ์ง(๊ป๋ฐ๊ธฐ,ํ๋ก์) myLogger ๋ฅผ ์์ฑํ์ฌ ์ปจํ
์ด๋์ ์ง์ด ๋ฃ์ด๋๋ค ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ด๊ฐ ๊ธฐ๋ฅ์ ์ค์ ํธ์ถํ๋ ์์ ์ ์ง์ง๋ฅผ ์ฐพ์์ ๋์ํ๋ค (๋ง์น Provider ๋..