From 30b0cac51ab8fee39c0fb10d9e2bef8075eb59cd Mon Sep 17 00:00:00 2001 From: Qin Jiangbo Date: Thu, 12 Jan 2017 13:56:12 +0800 Subject: [PATCH] add Spring dependencies --- ...framework_spring_context_4_3_4_RELEASE.xml | 13 ++++ ...mework_spring_expression_4_3_4_RELEASE.xml | 13 ++++ ...ingframework_spring_test_4_3_4_RELEASE.xml | 13 ++++ .idea/misc.xml | 72 ------------------- OkAOP.iml | 10 +++ pom.xml | 5 ++ .../java/com/qinjiangbo/test/BookAspect.java | 23 ++++++ .../java/com/qinjiangbo/test/BookService.java | 15 ++++ src/main/resources/spring-aop.xml | 17 +++++ src/test/java/BookAspectTest.java | 23 ++++++ 10 files changed, 132 insertions(+), 72 deletions(-) create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_4_3_4_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_4_3_4_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_test_4_3_4_RELEASE.xml create mode 100644 src/main/java/com/qinjiangbo/test/BookAspect.java create mode 100644 src/main/java/com/qinjiangbo/test/BookService.java create mode 100644 src/main/resources/spring-aop.xml create mode 100644 src/test/java/BookAspectTest.java diff --git a/.idea/libraries/Maven__org_springframework_spring_context_4_3_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_4_3_4_RELEASE.xml new file mode 100644 index 0000000..e151b4d --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_4_3_4_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_4_3_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_expression_4_3_4_RELEASE.xml new file mode 100644 index 0000000..ffd9732 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_expression_4_3_4_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_test_4_3_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_test_4_3_4_RELEASE.xml new file mode 100644 index 0000000..3627b01 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_test_4_3_4_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index c4e366f..683e8ef 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -10,76 +10,4 @@ - - - - - - - - - - - - - - - - - - - Java1.8 - - - - - - - - Java1.8 - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/OkAOP.iml b/OkAOP.iml index 46f78f9..82aaf72 100644 --- a/OkAOP.iml +++ b/OkAOP.iml @@ -1,5 +1,14 @@ + + + + + file://$MODULE_DIR$/src/main/resources/spring-aop.xml + + + + @@ -25,5 +34,6 @@ + \ No newline at end of file diff --git a/pom.xml b/pom.xml index aa8fa23..2cce85b 100644 --- a/pom.xml +++ b/pom.xml @@ -41,5 +41,10 @@ spring-context 4.3.4.RELEASE + + org.springframework + spring-test + 4.3.4.RELEASE + diff --git a/src/main/java/com/qinjiangbo/test/BookAspect.java b/src/main/java/com/qinjiangbo/test/BookAspect.java new file mode 100644 index 0000000..cc7cf1b --- /dev/null +++ b/src/main/java/com/qinjiangbo/test/BookAspect.java @@ -0,0 +1,23 @@ +package com.qinjiangbo.test; + +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.springframework.stereotype.Component; + +import java.util.Arrays; + +/** + * @date: 12/01/2017 1:40 PM + * @author: qinjiangbo@github.io + */ +@Aspect +@Component +public class BookAspect { + + @Before("execution(* com.qinjiangbo.test.*.*(..))") + public void logBefore(JoinPoint joinPoint) { + System.out.println(joinPoint.getSignature().getName() + + "(" + Arrays.asList(joinPoint.getArgs()) + ")"); + } +} diff --git a/src/main/java/com/qinjiangbo/test/BookService.java b/src/main/java/com/qinjiangbo/test/BookService.java new file mode 100644 index 0000000..585bdcb --- /dev/null +++ b/src/main/java/com/qinjiangbo/test/BookService.java @@ -0,0 +1,15 @@ +package com.qinjiangbo.test; + +import org.springframework.stereotype.Component; + +/** + * @date: 12/01/2017 1:39 PM + * @author: qinjiangbo@github.io + */ +@Component +public class BookService { + + public void searchBook(long bookId) { + System.out.println("searching book " + bookId); + } +} diff --git a/src/main/resources/spring-aop.xml b/src/main/resources/spring-aop.xml new file mode 100644 index 0000000..9ae48a1 --- /dev/null +++ b/src/main/resources/spring-aop.xml @@ -0,0 +1,17 @@ + + + + + + + + \ No newline at end of file diff --git a/src/test/java/BookAspectTest.java b/src/test/java/BookAspectTest.java new file mode 100644 index 0000000..e8fb47d --- /dev/null +++ b/src/test/java/BookAspectTest.java @@ -0,0 +1,23 @@ +import com.qinjiangbo.test.BookService; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +/** + * @date: 12/01/2017 1:42 PM + * @author: qinjiangbo@github.io + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration({"classpath:spring-aop.xml"}) +public class BookAspectTest { + + @Autowired + private BookService bookService; + + @Test + public void testSearch() { + bookService.searchBook(17783l); + } +}