jhleem / egov star

임종호 임종호 2022-02-22 @140


            
Index: base3.10/src/main/java/egovframework/com/sym/log/blg/service/BbslogAspect.java =================================================================== --- base3.10/src/main/java/egovframework/com/sym/log/blg/service/BbslogAspect.java (revision 139) +++ base3.10/src/main/java/egovframework/com/sym/log/blg/service/BbslogAspect.java (revision 140) @@ -5,6 +5,9 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.Aspect; +import org.springframework.stereotype.Component; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; @@ -14,19 +17,24 @@ /** * 게시글 로그 aspect + * * @author 이다솜 * */ +@Aspect +@Component public class BbslogAspect { /** 게시글 로그 service */ - @Resource(name="BbsLogService") + @Resource(name = "BbsLogService") private BbsLogService bbsLogService; /** * 게시글 로그 등록 + * * @param obj */ + @AfterReturning(pointcut = "execution(public * egovframework.com..impl.*Impl.selectArticleDetail*(..))", returning = "obj") public void afterReturning(BoardVO obj) { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); BbsLog bbsLog = new BbsLog(); @@ -34,10 +42,10 @@ String uniqId = ""; String ip = ""; - /* Authenticated */ + /* Authenticated */ Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - if(isAuthenticated.booleanValue()) { - LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + if (isAuthenticated.booleanValue()) { + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); uniqId = (user == null || user.getUniqId() == null) ? "" : user.getUniqId(); ip = (user == null || user.getIp() == null) ? "" : user.getIp(); } Index: base3.10/src/main/resources/egovframework/spring/com/context-bbslogaop.xml =================================================================== --- base3.10/src/main/resources/egovframework/spring/com/context-bbslogaop.xml (revision 139) +++ base3.10/src/main/resources/egovframework/spring/com/context-bbslogaop.xml (revision 140) @@ -5,14 +5,14 @@ http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"> <!-- 게시글 로그 Aspect --> - <bean id="syslog" class="egovframework.com.sym.log.blg.service.BbslogAspect" /> +<!-- <bean id="syslog" class="egovframework.com.sym.log.blg.service.BbslogAspect" /> --> - <aop:config> - <aop:aspect id="sysLogAspect" ref="syslog"> +<!-- <aop:config> --> +<!-- <aop:aspect id="sysLogAspect" ref="syslog"> --> <!-- select로 시작되는 service Method --> - <aop:pointcut expression="execution(public * egovframework.com..impl.*Impl.selectArticleDetail*(..))" id="logSelect" /> - <aop:after-returning pointcut-ref="logSelect" method="afterReturning" returning="obj" /> - </aop:aspect> - </aop:config> +<!-- <aop:pointcut expression="execution(public * egovframework.com..impl.*Impl.selectArticleDetail*(..))" id="logSelect" /> --> +<!-- <aop:after-returning pointcut-ref="logSelect" method="afterReturning" returning="obj" /> --> +<!-- </aop:aspect> --> +<!-- </aop:config> --> </beans> \ No newline at end of file Index: base3.10/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml =================================================================== --- base3.10/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml (revision 139) +++ base3.10/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml (revision 140) @@ -3,9 +3,13 @@ xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" + xmlns:aop="http://www.springframework.org/schema/aop" + xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd - http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> + http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd + http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd + http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd"> <context:component-scan base-package="egovframework,froala"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> @@ -13,6 +17,12 @@ <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> </context:component-scan> + <!-- 어노테이션 기반 AOP 설정 --> + <aop:aspectj-autoproxy/> + + <!-- Activates @Scheduled and @Async annotations for scheduling --> + <task:annotation-driven /> + <!-- For Pagination Tag --> <bean id="adminRenderer" class="egovframework.com.cmm.AdminPaginationRenderer"/> <bean id="userRenderer" class="egovframework.com.cmm.UserPaginationRenderer"/>
Add a comment
List