diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e5c87c9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +# 编译输出目录 +out/ +target/ +build/ +*.class + +# IDE 配置 +.idea/ +*.iml +.vscode/ + +# 临时文件 +*.log +*.tmp +*.swp +*~ + +# 操作系统文件 +.DS_Store +Thumbs.db diff --git a/ffms-SpringProject/src/bean-aop.xml b/ffms-SpringProject/src/bean-aop.xml new file mode 100644 index 0000000..dca15aa --- /dev/null +++ b/ffms-SpringProject/src/bean-aop.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ffms-SpringProject/src/com/ssm/aop/xml/Log.java b/ffms-SpringProject/src/com/ssm/aop/xml/Log.java new file mode 100644 index 0000000..0cde310 --- /dev/null +++ b/ffms-SpringProject/src/com/ssm/aop/xml/Log.java @@ -0,0 +1,13 @@ +package com.ssm.aop.xml; + +import org.aspectj.lang.JoinPoint; +import java.util.Date; + +public class Log { + public void before(JoinPoint jp) { + System.out.println("=================================="); + System.out.println("【前置通知】开始执行方法:" + jp.getSignature().getName()); + System.out.println("【前置通知】执行时间:" + new Date()); + System.out.println("=================================="); + } +} \ No newline at end of file diff --git a/ffms-SpringProject/src/com/ssm/aop/xml/TestAop.java b/ffms-SpringProject/src/com/ssm/aop/xml/TestAop.java new file mode 100644 index 0000000..aed014e --- /dev/null +++ b/ffms-SpringProject/src/com/ssm/aop/xml/TestAop.java @@ -0,0 +1,12 @@ +package com.ssm.aop.xml; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class TestAop { + public static void main(String[] args) { + ApplicationContext ac = new ClassPathXmlApplicationContext("bean-aop.xml"); + User user = (User) ac.getBean("user"); + user.printInfo(); + } +} \ No newline at end of file diff --git a/ffms-SpringProject/src/com/ssm/aop/xml/User.java b/ffms-SpringProject/src/com/ssm/aop/xml/User.java new file mode 100644 index 0000000..c7fd800 --- /dev/null +++ b/ffms-SpringProject/src/com/ssm/aop/xml/User.java @@ -0,0 +1,67 @@ +package com.ssm.aop.xml; + +public class User { + private Integer id; + private String username; + private String userpass; + private String truename; + private String phone; + private String createTime; + + public void printInfo() { + System.out.println("===== 组长-用户信息 ====="); + System.out.println("ID:" + id); + System.out.println("用户名:" + username); + System.out.println("真实姓名:" + truename); + System.out.println("电话:" + phone); + System.out.println("注册时间:" + createTime); + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getUserpass() { + return userpass; + } + + public void setUserpass(String userpass) { + this.userpass = userpass; + } + + public String getTruename() { + return truename; + } + + public void setTruename(String truename) { + this.truename = truename; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/ffms-SpringProject/src/com/ssm/di/annotation/TestAnnotation.java b/ffms-SpringProject/src/com/ssm/di/annotation/TestAnnotation.java index 43c141c..e89f3f9 100644 --- a/ffms-SpringProject/src/com/ssm/di/annotation/TestAnnotation.java +++ b/ffms-SpringProject/src/com/ssm/di/annotation/TestAnnotation.java @@ -8,7 +8,7 @@ public class TestAnnotation { // 加载注解配置 ApplicationContext ac = new ClassPathXmlApplicationContext("bean-annotation.xml"); - // 只获取组长自己的 User + User user = (User) ac.getBean("user"); user.printInfo(); StockAccount stockAccount = (StockAccount) ac.getBean("stockAccount"); diff --git a/ffms-SpringProject/src/libs/aspectjweaver-1.9.6.jar b/ffms-SpringProject/src/libs/aspectjweaver-1.9.6.jar new file mode 100644 index 0000000..61277b6 Binary files /dev/null and b/ffms-SpringProject/src/libs/aspectjweaver-1.9.6.jar differ diff --git a/out/production/ffms-SpringProject/com/ssm/di/annotation/TestAnnotation.class b/out/production/ffms-SpringProject/com/ssm/di/annotation/TestAnnotation.class index a43f638..5658690 100644 Binary files a/out/production/ffms-SpringProject/com/ssm/di/annotation/TestAnnotation.class and b/out/production/ffms-SpringProject/com/ssm/di/annotation/TestAnnotation.class differ