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