[EgovFramework] context-syslogaop.xml aop Error
egovframework:์์คํ ๋ก๊ทธ์กฐํ [eGovFrame]
์์คํ ๋ก๊ทธ์กฐํ๋ ์์คํ ์ฌ์ฉ์ ๋ฐ์ํ๋ ๊ฐ์ข ๋ก๊ทธ๋ฅผ ๊ฒ์, ์กฐํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์์คํ ๋ก๊ทธ์กฐํ๋ ์์คํ ๋ก๊ทธ์ ๋ฑ๋ก, ์กฐํ, ๋ชฉ๋ก, ์ญ์ , ์์ฝ์ ๊ธฐ๋ฅ์ ์๋ฐํ๋ค. โ ์์คํ ๋ก๊ทธ๋ฑ๋ก
www.egovframe.go.kr
egov ๊ณตํต ์ปดํฌ๋ํธ์ธ ์์คํ ๋ก๊ทธ ์กฐํ๋ฅผ ์ ์ฉํ๋ค ์๋์ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋์๋ค.
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'service๋ช
'
is expected to be of type 'egovframework.pcr.main.web.service.service๋ช
'
but was actually of type 'com.sun.proxy.$Proxy51'
์์ธ : spring aop ๋ฒ์ ์ด ๋ฎ๊ฑฐ๋, proxy-target-class๊ฐ ์ค์ ๋์ด์์ง ์์์.
์ฌ๊ธฐ์ Proxy๋ ์์ ์ด ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉํ๋ ค๊ณ ํ๋ ์ค์ ๋์์ธ ๊ฒ์ฒ๋ผ ์์ฅํด์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์์ฃผ๋ ๊ฒ์ ๋๋ฆฌ์, ๋๋ฆฌ์ธ๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ ๊ฐ์ฒด์ ์๋ฏธํ๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ 1.
spring-core 4.0 ๋ฒ์ ๋ถํฐ๋ cglib๊ฐ ์ฌ๋ผ์ก๋ค. pom.xml์ spring-aop version์ ํ์ธํด๋ณด๊ณ vesrion up์ ์์ผ์ค๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ 2.
context-syslogaop.xml ํ์ผ์ proxy-target-class="true" ์ถ๊ฐ ๋๋ controller์ @EnableAspectJAutoProxy ์ถ๊ฐ
<aop:aspectj-autoproxy proxy-target-class="true"/>
@EnableAspectJAutoProxy
์ฐธ๊ณ : https://lts0606.tistory.com/71