diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/film-SpringProject/src/bean-di-xml.xml b/film-SpringProject/src/bean-di-xml.xml
new file mode 100644
index 0000000..eaa8d62
--- /dev/null
+++ b/film-SpringProject/src/bean-di-xml.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/film-SpringProject/src/com/ssm/di/xml/TestDI.java b/film-SpringProject/src/com/ssm/di/xml/TestDI.java
new file mode 100644
index 0000000..8498ced
--- /dev/null
+++ b/film-SpringProject/src/com/ssm/di/xml/TestDI.java
@@ -0,0 +1,31 @@
+package com.ssm.di.xml;
+
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+/**
+ * 测试类 - 获取bean并输出对象信息(优化版)
+ * 参考文件2.11,调用printInfo()方法或toString()方法
+ */
+public class TestDI {
+ public static void main(String[] args) {
+ // 1. 初始化Spring容器,加载配置文件bean-di-xml.xml
+ ApplicationContext context = new ClassPathXmlApplicationContext("bean-di-xml.xml");
+
+ // 2. 获取电影管理模块的bean并输出信息(调用printInfo方法)
+ dyguanli movie = (dyguanli) context.getBean("dyguanli");
+ movie.printInfo(); // 调用printInfo方法输出属性信息
+
+// // 3. 获取放映厅管理模块的bean并输出信息(调用toString方法)
+// dyfangyingting hall = (dyfangyingting) context.getBean("dyfangyingting");
+// System.out.println(hall.toString()); // 调用toString方法输出属性信息
+//
+// // 4. 获取用户管理模块的bean并输出信息(调用printInfo方法)
+// dyyonghu user = (dyyonghu) context.getBean("dyyonghu");
+// user.printInfo(); // 调用printInfo方法输出属性信息
+//
+// // 5. 获取公告管理模块的bean并输出信息(调用toString方法)
+// dygonggao announce = (dygonggao) context.getBean("dygonggao");
+// System.out.println(announce.toString()); // 调用toString方法输出属性信息
+ }
+}
diff --git a/film-SpringProject/src/com/ssm/di/xml/dyguanli.java b/film-SpringProject/src/com/ssm/di/xml/dyguanli.java
new file mode 100644
index 0000000..39af05a
--- /dev/null
+++ b/film-SpringProject/src/com/ssm/di/xml/dyguanli.java
@@ -0,0 +1,110 @@
+package com.ssm.di.xml;
+
+/**
+ * 电影管理模块实体类(优化版)
+ * 参考文件2.7定义的Teacher.java结构
+ * 定义在com.ssm.di.xml包下,增加printInfo方法并重写toString方法
+ */
+public class dyguanli {
+ // 属性定义(不少于4个,命名规范)
+ private String movieName; // 电影名称
+ private String director; // 导演
+ private String actor; // 主演
+ private String releaseDate; // 上映日期
+ private Integer duration; // 时长(分钟)
+ private String genre; // 类型(如:科幻、动作、喜剧等)
+
+ /**
+ * 无参构造函数
+ */
+ public dyguanli() {
+ }
+
+ /**
+ * 带参构造函数(可用于构造方法注入)
+ */
+ public dyguanli(String movieName, String director, String actor, String releaseDate) {
+ this.movieName = movieName;
+ this.director = director;
+ this.actor = actor;
+ this.releaseDate = releaseDate;
+ }
+
+ // ==================== Getter 和 Setter 方法 ====================
+ // 采用setter方式注入,符合Spring DI要求
+
+ public String getMovieName() {
+ return movieName;
+ }
+
+ public void setMovieName(String movieName) {
+ this.movieName = movieName;
+ }
+
+ public String getDirector() {
+ return director;
+ }
+
+ public void setDirector(String director) {
+ this.director = director;
+ }
+
+ public String getActor() {
+ return actor;
+ }
+
+ public void setActor(String actor) {
+ this.actor = actor;
+ }
+
+ public String getReleaseDate() {
+ return releaseDate;
+ }
+
+ public void setReleaseDate(String releaseDate) {
+ this.releaseDate = releaseDate;
+ }
+
+ public Integer getDuration() {
+ return duration;
+ }
+
+ public void setDuration(Integer duration) {
+ this.duration = duration;
+ }
+
+ public String getGenre() {
+ return genre;
+ }
+
+ public void setGenre(String genre) {
+ this.genre = genre;
+ }
+
+ // ==================== 重写toString方法 ====================
+ // 输出实体的每一个属性
+ @Override
+ public String toString() {
+ return "dyguanli{" +
+ "movieName='" + movieName + '\'' +
+ ", director='" + director + '\'' +
+ ", actor='" + actor + '\'' +
+ ", releaseDate='" + releaseDate + '\'' +
+ ", duration=" + duration +
+ ", genre='" + genre + '\'' +
+ '}';
+ }
+
+ // ==================== 定义printInfo方法 ====================
+ // 输出实体的每一个属性(格式化输出)
+ public void printInfo() {
+ System.out.println("=== 电影信息 ===");
+ System.out.println("电影名称: " + movieName);
+ System.out.println("导演: " + director);
+ System.out.println("主演: " + actor);
+ System.out.println("上映日期: " + releaseDate);
+ System.out.println("时长: " + duration + " 分钟");
+ System.out.println("类型: " + genre);
+ System.out.println("==================");
+ }
+}
diff --git a/film-SpringProject/src/com/ssm/ioc/Testloc.java b/film-SpringProject/src/com/ssm/ioc/Testloc.java
index fee8e11..8674dd1 100644
--- a/film-SpringProject/src/com/ssm/ioc/Testloc.java
+++ b/film-SpringProject/src/com/ssm/ioc/Testloc.java
@@ -19,7 +19,7 @@ public class Testloc {
dyfangyingting hall = (dyfangyingting) context.getBean("dyfangyingting");
hall.printMessage();
- // 4. 获取polygonal实例并输出信息
+ // 4. 获取gonggao 实例并输出信息
dygonggao announce = (dygonggao) context.getBean("dygonggao");
announce.printMessage();
diff --git a/film-SpringProject/src/com/ssm/first/lib/commons-logging-1.1.1.jar b/film-SpringProject/src/lib/commons-logging-1.1.1.jar
similarity index 100%
rename from film-SpringProject/src/com/ssm/first/lib/commons-logging-1.1.1.jar
rename to film-SpringProject/src/lib/commons-logging-1.1.1.jar
diff --git a/film-SpringProject/src/com/ssm/first/lib/spring-beans-5.1.6.RELEASE.jar b/film-SpringProject/src/lib/spring-beans-5.1.6.RELEASE.jar
similarity index 100%
rename from film-SpringProject/src/com/ssm/first/lib/spring-beans-5.1.6.RELEASE.jar
rename to film-SpringProject/src/lib/spring-beans-5.1.6.RELEASE.jar
diff --git a/film-SpringProject/src/com/ssm/first/lib/spring-context-5.1.6.RELEASE.jar b/film-SpringProject/src/lib/spring-context-5.1.6.RELEASE.jar
similarity index 100%
rename from film-SpringProject/src/com/ssm/first/lib/spring-context-5.1.6.RELEASE.jar
rename to film-SpringProject/src/lib/spring-context-5.1.6.RELEASE.jar
diff --git a/film-SpringProject/src/com/ssm/first/lib/spring-core-5.1.6.RELEASE.jar b/film-SpringProject/src/lib/spring-core-5.1.6.RELEASE.jar
similarity index 100%
rename from film-SpringProject/src/com/ssm/first/lib/spring-core-5.1.6.RELEASE.jar
rename to film-SpringProject/src/lib/spring-core-5.1.6.RELEASE.jar
diff --git a/film-SpringProject/src/com/ssm/first/lib/spring-expression-5.1.6.RELEASE.jar b/film-SpringProject/src/lib/spring-expression-5.1.6.RELEASE.jar
similarity index 100%
rename from film-SpringProject/src/com/ssm/first/lib/spring-expression-5.1.6.RELEASE.jar
rename to film-SpringProject/src/lib/spring-expression-5.1.6.RELEASE.jar
diff --git a/out/production/film-SpringProject/com/ssm/first/lib/commons-logging-1.1.1.jar b/out/production/film-SpringProject/com/ssm/first/lib/commons-logging-1.1.1.jar
deleted file mode 100644
index 8758a96..0000000
Binary files a/out/production/film-SpringProject/com/ssm/first/lib/commons-logging-1.1.1.jar and /dev/null differ
diff --git a/out/production/film-SpringProject/com/ssm/first/lib/spring-beans-5.1.6.RELEASE.jar b/out/production/film-SpringProject/com/ssm/first/lib/spring-beans-5.1.6.RELEASE.jar
deleted file mode 100644
index 39813b2..0000000
Binary files a/out/production/film-SpringProject/com/ssm/first/lib/spring-beans-5.1.6.RELEASE.jar and /dev/null differ
diff --git a/out/production/film-SpringProject/com/ssm/first/lib/spring-context-5.1.6.RELEASE.jar b/out/production/film-SpringProject/com/ssm/first/lib/spring-context-5.1.6.RELEASE.jar
deleted file mode 100644
index 5165820..0000000
Binary files a/out/production/film-SpringProject/com/ssm/first/lib/spring-context-5.1.6.RELEASE.jar and /dev/null differ
diff --git a/out/production/film-SpringProject/com/ssm/first/lib/spring-core-5.1.6.RELEASE.jar b/out/production/film-SpringProject/com/ssm/first/lib/spring-core-5.1.6.RELEASE.jar
deleted file mode 100644
index 5522cf3..0000000
Binary files a/out/production/film-SpringProject/com/ssm/first/lib/spring-core-5.1.6.RELEASE.jar and /dev/null differ
diff --git a/out/production/film-SpringProject/com/ssm/first/lib/spring-expression-5.1.6.RELEASE.jar b/out/production/film-SpringProject/com/ssm/first/lib/spring-expression-5.1.6.RELEASE.jar
deleted file mode 100644
index cdc7956..0000000
Binary files a/out/production/film-SpringProject/com/ssm/first/lib/spring-expression-5.1.6.RELEASE.jar and /dev/null differ