Merge remote-tracking branch 'origin/main'

main
2506980112 2 months ago
commit cbcfef56a5

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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">
<!-- 电影管理模块的Bean配置采用setter方式注入属性 -->
<bean id="dyguanli" class="com.ssm.di.xml.dyguanli">
<property name="movieName" value="流浪地球"/>
<property name="director" value="郭帆"/>
<property name="actor" value="吴京"/>
<property name="releaseDate" value="2019-02-05"/>
<property name="duration" value="125"/>
<property name="genre" value="科幻"/>
</bean>
<!-- &lt;!&ndash; 放映厅管理模块的Bean配置采用setter方式注入属性 &ndash;&gt;-->
<!-- <bean id="dyfangyingting" class="com.ssm.di.xml.dyfangyingting">-->
<!-- <property name="hallName" value="1号激光厅"/>-->
<!-- <property name="location" value="3楼A区"/>-->
<!-- <property name="seatCount" value="180"/>-->
<!-- <property name="hallType" value="IMAX"/>-->
<!-- <property name="status" value="空闲"/>-->
<!-- <property name="equipment" value="杜比全景声、激光投影"/>-->
<!-- </bean>-->
<!-- &lt;!&ndash; 用户管理模块的Bean配置采用setter方式注入属性 &ndash;&gt;-->
<!-- <bean id="dyyonghu" class="com.ssm.di.xml.dyyonghu">-->
<!-- <property name="username" value="zhangsan"/>-->
<!-- <property name="password" value="123456"/>-->
<!-- <property name="realName" value="张三"/>-->
<!-- <property name="age" value="25"/>-->
<!-- <property name="phone" value="13800138000"/>-->
<!-- <property name="email" value="zhangsan@example.com"/>-->
<!-- <property name="memberLevel" value="黄金会员"/>-->
<!-- </bean>-->
<!-- &lt;!&ndash; 公告管理模块的Bean配置采用setter方式注入属性 &ndash;&gt;-->
<!-- <bean id="dygonggao" class="com.ssm.di.xml.dygonggao">-->
<!-- <property name="announceTitle" value="春节档电影预售开启"/>-->
<!-- <property name="content" value="春节期间多部大片上映,现已开启预售,欢迎购票!"/>-->
<!-- <property name="publishTime" value="2026-01-20 10:00:00"/>-->
<!-- <property name="publisher" value="影院管理员"/>-->
<!-- <property name="type" value="活动"/>-->
<!-- <property name="status" value="已发布"/>-->
<!-- </bean>-->
</beans>

@ -0,0 +1,31 @@
package com.ssm.di.xml;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* - bean
* 2.11printInfo()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方法输出属性信息
}
}

@ -0,0 +1,110 @@
package com.ssm.di.xml;
/**
*
* 2.7Teacher.java
* com.ssm.di.xmlprintInfotoString
*/
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("==================");
}
}

@ -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();

Loading…
Cancel
Save