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