diff --git a/.idea/libraries/com_springsource_org_aopalliance_1_0_0.xml b/.idea/libraries/com_springsource_org_aopalliance_1_0_0.xml new file mode 100644 index 0000000..89180b4 --- /dev/null +++ b/.idea/libraries/com_springsource_org_aopalliance_1_0_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Flowers-SpringProject-2205.iml b/Flowers-SpringProject-2205.iml index 38a4178..6bf65b7 100644 --- a/Flowers-SpringProject-2205.iml +++ b/Flowers-SpringProject-2205.iml @@ -8,5 +8,6 @@ + \ No newline at end of file diff --git a/out/production/Flowers-SpringProject-2205/bean-aop-xml.xml b/out/production/Flowers-SpringProject-2205/bean-aop-xml.xml new file mode 100644 index 0000000..38c58dc --- /dev/null +++ b/out/production/Flowers-SpringProject-2205/bean-aop-xml.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/Flowers-SpringProject-2205/com/ssm/aop/xml/Log.class b/out/production/Flowers-SpringProject-2205/com/ssm/aop/xml/Log.class new file mode 100644 index 0000000..a2bd12f Binary files /dev/null and b/out/production/Flowers-SpringProject-2205/com/ssm/aop/xml/Log.class differ diff --git a/out/production/Flowers-SpringProject-2205/com/ssm/aop/xml/Message.class b/out/production/Flowers-SpringProject-2205/com/ssm/aop/xml/Message.class new file mode 100644 index 0000000..abd1cb5 Binary files /dev/null and b/out/production/Flowers-SpringProject-2205/com/ssm/aop/xml/Message.class differ diff --git a/out/production/Flowers-SpringProject-2205/com/ssm/aop/xml/TestXML.class b/out/production/Flowers-SpringProject-2205/com/ssm/aop/xml/TestXML.class index 7cb4c31..6a86f54 100644 Binary files a/out/production/Flowers-SpringProject-2205/com/ssm/aop/xml/TestXML.class and b/out/production/Flowers-SpringProject-2205/com/ssm/aop/xml/TestXML.class differ diff --git a/out/production/Flowers-SpringProject-2205/libs/com.springsource.org.aopalliance-1.0.0.jar b/out/production/Flowers-SpringProject-2205/libs/com.springsource.org.aopalliance-1.0.0.jar new file mode 100644 index 0000000..3c5cf8b Binary files /dev/null and b/out/production/Flowers-SpringProject-2205/libs/com.springsource.org.aopalliance-1.0.0.jar differ diff --git a/out/production/Flowers-SpringProject-2205/libs/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar b/out/production/Flowers-SpringProject-2205/libs/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar new file mode 100644 index 0000000..7bbb83a Binary files /dev/null and b/out/production/Flowers-SpringProject-2205/libs/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar differ diff --git a/out/production/Flowers-SpringProject-2205/libs/spring-aspects-5.1.6.RELEASE.jar b/out/production/Flowers-SpringProject-2205/libs/spring-aspects-5.1.6.RELEASE.jar new file mode 100644 index 0000000..18c4416 Binary files /dev/null and b/out/production/Flowers-SpringProject-2205/libs/spring-aspects-5.1.6.RELEASE.jar differ diff --git a/src/bean-aop-xml.xml b/src/bean-aop-xml.xml new file mode 100644 index 0000000..38c58dc --- /dev/null +++ b/src/bean-aop-xml.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/com/ssm/aop/xml/Log.java b/src/com/ssm/aop/xml/Log.java new file mode 100644 index 0000000..8cb6dd1 --- /dev/null +++ b/src/com/ssm/aop/xml/Log.java @@ -0,0 +1,10 @@ +package com.ssm.aop.xml; + +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.ProceedingJoinPoint; +public class Log { + public void before_log(JoinPoint joinPoint) { + System.out.println("前置通知:模拟日志的记录..." + "目标类是:" + joinPoint.getTarget() + ",被切入通知的目标方法为:" + + joinPoint.getSignature().getName()); + } +} diff --git a/src/com/ssm/aop/xml/Message.java b/src/com/ssm/aop/xml/Message.java new file mode 100644 index 0000000..6e57397 --- /dev/null +++ b/src/com/ssm/aop/xml/Message.java @@ -0,0 +1,45 @@ +package com.ssm.aop.xml; + +public class Message { + private int id; + private String content; + private String author; + private String age; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } + + public String getAge() { + return age; + } + + public void setAge(String age) { + this.age = age; + } + + + public void printInfo(){ + System.out.println("用户id:"+id+"留言内容:"+content+"用户姓名:"+author+"用户年龄:"+age); + } +} diff --git a/src/com/ssm/aop/xml/TestXML.java b/src/com/ssm/aop/xml/TestXML.java index ddf1e39..3b12b45 100644 --- a/src/com/ssm/aop/xml/TestXML.java +++ b/src/com/ssm/aop/xml/TestXML.java @@ -1,9 +1,15 @@ package com.ssm.aop.xml; +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + public class TestXML { public static void main(String[] args) { + ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean-aop-xml.xml"); + Message message = (Message)applicationContext.getBean("message"); + message.printInfo(); } } diff --git a/src/libs/com.springsource.org.aopalliance-1.0.0.jar b/src/libs/com.springsource.org.aopalliance-1.0.0.jar new file mode 100644 index 0000000..3c5cf8b Binary files /dev/null and b/src/libs/com.springsource.org.aopalliance-1.0.0.jar differ diff --git a/src/libs/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar b/src/libs/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar new file mode 100644 index 0000000..7bbb83a Binary files /dev/null and b/src/libs/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar differ diff --git a/src/libs/spring-aspects-5.1.6.RELEASE.jar b/src/libs/spring-aspects-5.1.6.RELEASE.jar new file mode 100644 index 0000000..18c4416 Binary files /dev/null and b/src/libs/spring-aspects-5.1.6.RELEASE.jar differ