diff --git a/.idea/artifacts/grademanagement_SpringMVCProject_war_exploded.xml b/.idea/artifacts/grademanagement_SpringMVCProject_war_exploded.xml
new file mode 100644
index 0000000..49cdcd3
--- /dev/null
+++ b/.idea/artifacts/grademanagement_SpringMVCProject_war_exploded.xml
@@ -0,0 +1,14 @@
+
+
+ $PROJECT_DIR$/out/artifacts/grademanagement_SpringMVCProject_war_exploded
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/grademanagement-SpringMVCProject/grademanagement-SpringMVCProject.iml b/grademanagement-SpringMVCProject/grademanagement-SpringMVCProject.iml
index abfa2d4..3ffe0a4 100644
--- a/grademanagement-SpringMVCProject/grademanagement-SpringMVCProject.iml
+++ b/grademanagement-SpringMVCProject/grademanagement-SpringMVCProject.iml
@@ -11,6 +11,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -19,5 +29,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/grademanagement-SpringMVCProject/src/com/ssm/controller/FirstController.java b/grademanagement-SpringMVCProject/src/com/ssm/controller/FirstController.java
index d87905e..c9e00b9 100644
--- a/grademanagement-SpringMVCProject/src/com/ssm/controller/FirstController.java
+++ b/grademanagement-SpringMVCProject/src/com/ssm/controller/FirstController.java
@@ -1,5 +1,13 @@
package com.ssm.controller;
-public class FirstController {
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+@Controller
+public class FirstController {
+ @RequestMapping("/hello")
+ //编写控制器方法
+ public String hello(){
+ return "showFirst";
+ }
}
diff --git a/grademanagement-SpringMVCProject/src/springmvc.xml b/grademanagement-SpringMVCProject/src/springmvc.xml
index 33d8c55..9dd4907 100644
--- a/grademanagement-SpringMVCProject/src/springmvc.xml
+++ b/grademanagement-SpringMVCProject/src/springmvc.xml
@@ -2,8 +2,14 @@
-
-
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/commons-logging-1.1.1.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/commons-logging-1.1.1.jar
new file mode 100644
index 0000000..8758a96
Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/commons-logging-1.1.1.jar differ
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-aop-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-aop-5.1.6.RELEASE.jar
new file mode 100644
index 0000000..35f580e
Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-aop-5.1.6.RELEASE.jar differ
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-beans-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-beans-5.1.6.RELEASE.jar
new file mode 100644
index 0000000..39813b2
Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-beans-5.1.6.RELEASE.jar differ
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-context-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-context-5.1.6.RELEASE.jar
new file mode 100644
index 0000000..5165820
Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-context-5.1.6.RELEASE.jar differ
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-core-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-core-5.1.6.RELEASE.jar
new file mode 100644
index 0000000..5522cf3
Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-core-5.1.6.RELEASE.jar differ
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-expression-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-expression-5.1.6.RELEASE.jar
new file mode 100644
index 0000000..cdc7956
Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-expression-5.1.6.RELEASE.jar differ
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-web-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-web-5.1.6.RELEASE.jar
new file mode 100644
index 0000000..1e346d9
Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-web-5.1.6.RELEASE.jar differ
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-webmvc-5.1.6.RELEASE.jar b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-webmvc-5.1.6.RELEASE.jar
new file mode 100644
index 0000000..c6bec3a
Binary files /dev/null and b/grademanagement-SpringMVCProject/web/WEB-INF/lib/spring-webmvc-5.1.6.RELEASE.jar differ
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/view/showFirst.jsp b/grademanagement-SpringMVCProject/web/WEB-INF/view/showFirst.jsp
new file mode 100644
index 0000000..24f3809
--- /dev/null
+++ b/grademanagement-SpringMVCProject/web/WEB-INF/view/showFirst.jsp
@@ -0,0 +1,16 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: cesar
+ Date: 2026/4/22
+ Time: 17:10
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+
+
+
+
+
diff --git a/grademanagement-SpringMVCProject/web/WEB-INF/web.xml b/grademanagement-SpringMVCProject/web/WEB-INF/web.xml
deleted file mode 100644
index 155f4de..0000000
--- a/grademanagement-SpringMVCProject/web/WEB-INF/web.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- grademanagement-SpringMVCProject
-
- index.html
- index.htm
- index.jsp
- default.html
- default.htm
- default.jsp
-
-
\ No newline at end of file
diff --git a/grademanagement-SpringMVCProject/web/first.jsp b/grademanagement-SpringMVCProject/web/first.jsp
new file mode 100644
index 0000000..b838b56
--- /dev/null
+++ b/grademanagement-SpringMVCProject/web/first.jsp
@@ -0,0 +1,16 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: cesar
+ Date: 2026/4/22
+ Time: 16:23
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+
+
+
+
+
diff --git a/grademanagement-SpringProject/out/bean-di.xml b/grademanagement-SpringProject/out/bean-di.xml
index 4ed53bd..59e344c 100644
--- a/grademanagement-SpringProject/out/bean-di.xml
+++ b/grademanagement-SpringProject/out/bean-di.xml
@@ -3,7 +3,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
-
+
diff --git a/grademanagement-SpringProject/src/bean-di.xml b/grademanagement-SpringProject/src/bean-di.xml
index 68dc884..e6e0f8a 100644
--- a/grademanagement-SpringProject/src/bean-di.xml
+++ b/grademanagement-SpringProject/src/bean-di.xml
@@ -3,7 +3,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
-
+
diff --git a/grademanagement-SpringProject/src/com/ssm/aop/xml/Test.java b/grademanagement-SpringProject/src/com/ssm/aop/xml/Test.java
index 4fe1af0..e203f83 100644
--- a/grademanagement-SpringProject/src/com/ssm/aop/xml/Test.java
+++ b/grademanagement-SpringProject/src/com/ssm/aop/xml/Test.java
@@ -7,11 +7,12 @@ public class Test {
public static void main(String[] args) {
// 加载Spring配置文件
ApplicationContext ac = new ClassPathXmlApplicationContext("bean-aop-xml.xml");
+ Student student = (Student) ac.getBean("student");
// 获取Student的Bean实例
- Student student = (Student) ac.getBean("student");
+ Student stu = (Student) ac.getBean("student");
Department department = (Department) ac.getBean("department");
-
+ student.printInfo();
// 调用打印方法(AOP会自动切入前置通知)
student.printInfo();
department.printInfo();
diff --git a/grademanagement-SpringProject/src/com/ssm/di/annotation/Student.java b/grademanagement-SpringProject/src/com/ssm/di/annotation/Student.java
index 96c7f40..75c11f1 100644
--- a/grademanagement-SpringProject/src/com/ssm/di/annotation/Student.java
+++ b/grademanagement-SpringProject/src/com/ssm/di/annotation/Student.java
@@ -1,38 +1,19 @@
package com.ssm.di.annotation;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Component;
-
-/**
- * 学生实体类 - Spring注解方式配置Bean
- * @Component: 将当前类交给Spring IoC容器管理,成为Bean
- */
-@Component("student") // 指定Bean的id为student,也可以不写,默认是类名首字母小写
public class Student {
// 学生核心属性
- @Value("2025001") // 简单类型注入:直接赋值,也可以从配置文件读取
private Integer studentId; // 学生ID(学号)
-
- @Value("张三")
private String studentName; // 学生姓名
-
- @Value("计科2班")
private String className; // 所属班级
-
- @Value("计算机科学与技术")
private String major; // 所学专业
-
- @Value("20")
private Integer age; // 年龄
-
- @Value("13800138000")
private String phone; // 联系电话
// 无参构造方法(Spring IoC创建Bean的前提)
public Student() {
}
- // get/set方法(Spring依赖注入赋值用,也可以省略,但建议保留)
+ // Getter & Setter
public Integer getStudentId() {
return studentId;
}
@@ -81,16 +62,13 @@ public class Student {
this.phone = phone;
}
- // toString方法,方便测试输出
- @Override
- public String toString() {
- return "Student{" +
- "studentId=" + studentId +
- ", studentName='" + studentName + '\'' +
- ", className='" + className + '\'' +
- ", major='" + major + '\'' +
- ", age=" + age +
- ", phone='" + phone + '\'' +
- '}';
+ // 打印学生信息(不用toString)
+ public void printInfo() {
+ System.out.println("学号:" + studentId);
+ System.out.println("姓名:" + studentName);
+ System.out.println("班级:" + className);
+ System.out.println("专业:" + major);
+ System.out.println("年龄:" + age);
+ System.out.println("电话:" + phone);
}
}
\ No newline at end of file
diff --git a/out/production/grademanagement-SpringProject/bean-di.xml b/out/production/grademanagement-SpringProject/bean-di.xml
index 68dc884..e6e0f8a 100644
--- a/out/production/grademanagement-SpringProject/bean-di.xml
+++ b/out/production/grademanagement-SpringProject/bean-di.xml
@@ -3,7 +3,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
-
+
diff --git a/out/production/grademanagement-SpringProject/com/ssm/di/Student.class b/out/production/grademanagement-SpringProject/com/ssm/di/Student.class
deleted file mode 100644
index 86cd12d..0000000
Binary files a/out/production/grademanagement-SpringProject/com/ssm/di/Student.class and /dev/null differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/first/Department.class b/out/production/grademanagement-SpringProject/com/ssm/first/Department.class
deleted file mode 100644
index dfcab98..0000000
Binary files a/out/production/grademanagement-SpringProject/com/ssm/first/Department.class and /dev/null differ
diff --git a/out/production/grademanagement-SpringProject/com/ssm/ioc/Student.class b/out/production/grademanagement-SpringProject/com/ssm/ioc/Student.class
index c615371..08c74f9 100644
Binary files a/out/production/grademanagement-SpringProject/com/ssm/ioc/Student.class and b/out/production/grademanagement-SpringProject/com/ssm/ioc/Student.class differ