mirror of
https://github.com/Estom/notes.git
synced 2026-04-03 10:58:39 +08:00
spring 完结
This commit is contained in:
10
Spring/Spring5/code/shangguigu01/.idea/.gitignore
generated
vendored
Normal file
10
Spring/Spring5/code/shangguigu01/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
# Zeppelin ignored files
|
||||
/ZeppelinRemoteNotebooks/
|
||||
13
Spring/Spring5/code/shangguigu01/.idea/compiler.xml
generated
Normal file
13
Spring/Spring5/code/shangguigu01/.idea/compiler.xml
generated
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<annotationProcessing>
|
||||
<profile name="Maven default annotation processors profile" enabled="true">
|
||||
<sourceOutputDir name="target/generated-sources/annotations" />
|
||||
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
|
||||
<outputRelativeToContentRoot value="true" />
|
||||
<module name="shangguigu01" />
|
||||
</profile>
|
||||
</annotationProcessing>
|
||||
</component>
|
||||
</project>
|
||||
25
Spring/Spring5/code/shangguigu01/.idea/jarRepositories.xml
generated
Normal file
25
Spring/Spring5/code/shangguigu01/.idea/jarRepositories.xml
generated
Normal file
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="RemoteRepositoriesConfiguration">
|
||||
<remote-repository>
|
||||
<option name="id" value="central" />
|
||||
<option name="name" value="Central Repository" />
|
||||
<option name="url" value="https://repo.maven.apache.org/maven2" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="archetype" />
|
||||
<option name="name" value="archetype" />
|
||||
<option name="url" value="http://mvn.cloud.alipay.com/nexus/content/groups/open" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="central" />
|
||||
<option name="name" value="Maven Central repository" />
|
||||
<option name="url" value="https://repo1.maven.org/maven2" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="jboss.community" />
|
||||
<option name="name" value="JBoss Community repository" />
|
||||
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
|
||||
</remote-repository>
|
||||
</component>
|
||||
</project>
|
||||
14
Spring/Spring5/code/shangguigu01/.idea/misc.xml
generated
Normal file
14
Spring/Spring5/code/shangguigu01/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ExternalStorageConfigurationManager" enabled="true" />
|
||||
<component name="MavenProjectsManager">
|
||||
<option name="originalFiles">
|
||||
<list>
|
||||
<option value="$PROJECT_DIR$/pom.xml" />
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
21
Spring/Spring5/code/shangguigu01/pom.xml
Normal file
21
Spring/Spring5/code/shangguigu01/pom.xml
Normal file
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<artifactId>spring-boot</artifactId>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<version>2.2.1.RELEASE</version>
|
||||
</parent>
|
||||
<groupId>org.example</groupId>
|
||||
<artifactId>shangguigu01</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<properties>
|
||||
<maven.compiler.source>8</maven.compiler.source>
|
||||
<maven.compiler.target>8</maven.compiler.target>
|
||||
</properties>
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : HelloWorld, v 0.1 2022-10-08 11:06 yinkanglong Exp $
|
||||
*/
|
||||
public class HelloWorld {
|
||||
public static void main(String[] args) {
|
||||
System.out.println("hello world");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.reactor;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : ObserverDemo, v 0.1 2022-10-12 19:43 yinkanglong Exp $
|
||||
*/
|
||||
public class ObserverDemo {
|
||||
}
|
||||
10
Spring/Spring5/code/shangguigu02/.idea/.gitignore
generated
vendored
Normal file
10
Spring/Spring5/code/shangguigu02/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
# Zeppelin ignored files
|
||||
/ZeppelinRemoteNotebooks/
|
||||
6
Spring/Spring5/code/shangguigu02/.idea/misc.xml
generated
Normal file
6
Spring/Spring5/code/shangguigu02/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
8
Spring/Spring5/code/shangguigu02/.idea/modules.xml
generated
Normal file
8
Spring/Spring5/code/shangguigu02/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/shangguigu02.iml" filepath="$PROJECT_DIR$/shangguigu02.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
124
Spring/Spring5/code/shangguigu02/.idea/uiDesigner.xml
generated
Normal file
124
Spring/Spring5/code/shangguigu02/.idea/uiDesigner.xml
generated
Normal file
@@ -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>
|
||||
BIN
Spring/Spring5/code/shangguigu02/lib/commons-logging-1.2.jar
Normal file
BIN
Spring/Spring5/code/shangguigu02/lib/commons-logging-1.2.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu02/lib/spring-beans-5.3.23.jar
Normal file
BIN
Spring/Spring5/code/shangguigu02/lib/spring-beans-5.3.23.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu02/lib/spring-context-5.3.23.jar
Normal file
BIN
Spring/Spring5/code/shangguigu02/lib/spring-context-5.3.23.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu02/lib/spring-core-5.3.23.jar
Normal file
BIN
Spring/Spring5/code/shangguigu02/lib/spring-core-5.3.23.jar
Normal file
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
<?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">
|
||||
|
||||
<!-- 配置User bean -->
|
||||
<bean id="user" class="com.ykl.User"></bean>
|
||||
|
||||
<!-- 配置Book对象和属性注入-->
|
||||
<bean id="book" class="com.ykl.Book">
|
||||
<!--
|
||||
name:类里面属性的名称
|
||||
value:向属性注入的值
|
||||
-->
|
||||
<property name="name" value="shuming"></property>
|
||||
</bean>
|
||||
|
||||
<bean id="order" class="com.ykl.Order">
|
||||
<constructor-arg name="oname" value="abc"></constructor-arg>
|
||||
<constructor-arg name="address" value="China"></constructor-arg>
|
||||
</bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
<?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">
|
||||
|
||||
<!-- 配置User bean -->
|
||||
<bean id="userService" class="com.ykl.service.UserService">
|
||||
<!--
|
||||
注入userDao的对象
|
||||
name属性值:类里面的属性名称
|
||||
ref属性:创建UserDao对象bean标签的id值。
|
||||
-->
|
||||
<property name="userDao" ref="userDao"></property>
|
||||
|
||||
</bean>
|
||||
|
||||
<bean id="userDao" class="com.ykl.dao.UserDaoImpl"></bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
<?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">
|
||||
|
||||
<!-- 配置User bean -->
|
||||
<bean id="emp" class="com.ykl.bean.Emp">
|
||||
<!--
|
||||
普通属性
|
||||
-->
|
||||
<property name="ename" value="lucy"></property>
|
||||
<property name="gender" value="nv"></property>
|
||||
<!--
|
||||
级联对象的创建方法
|
||||
-->
|
||||
<property name="dept">
|
||||
<bean id="dept" class="com.ykl.bean.Dept">
|
||||
<property name="dname" value="security"></property>
|
||||
</bean>
|
||||
</property>
|
||||
|
||||
</bean>
|
||||
|
||||
<bean id="userDao" class="com.ykl.dao.UserDaoImpl"></bean>
|
||||
</beans>
|
||||
|
||||
66
Spring/Spring5/code/shangguigu02/shangguigu02.iml
Normal file
66
Spring/Spring5/code/shangguigu02/shangguigu02.iml
Normal file
@@ -0,0 +1,66 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/commons-logging-1.2.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-beans-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-context-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-core-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-expression-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library name="JUnit4">
|
||||
<CLASSES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
</component>
|
||||
</module>
|
||||
17
Spring/Spring5/code/shangguigu02/src/Main.java
Normal file
17
Spring/Spring5/code/shangguigu02/src/Main.java
Normal file
@@ -0,0 +1,17 @@
|
||||
import com.ykl.User;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version $Id: ${NAME}, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} yinkanglong Exp $
|
||||
*/
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
System.out.println("Hello world!");
|
||||
//自己创建对象
|
||||
// User user = new User();
|
||||
// user.add();
|
||||
|
||||
//通过spring创建对象
|
||||
|
||||
}
|
||||
}
|
||||
23
Spring/Spring5/code/shangguigu02/src/bean01.xml
Normal file
23
Spring/Spring5/code/shangguigu02/src/bean01.xml
Normal file
@@ -0,0 +1,23 @@
|
||||
<?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">
|
||||
|
||||
<!-- 配置User bean -->
|
||||
<bean id="user" class="com.ykl.User"></bean>
|
||||
|
||||
<!-- 配置Book对象和属性注入-->
|
||||
<bean id="book" class="com.ykl.Book">
|
||||
<!--
|
||||
name:类里面属性的名称
|
||||
value:向属性注入的值
|
||||
-->
|
||||
<property name="name" value="shuming"></property>
|
||||
</bean>
|
||||
|
||||
<bean id="order" class="com.ykl.Order">
|
||||
<constructor-arg name="oname" value="abc"></constructor-arg>
|
||||
<constructor-arg name="address" value="China"></constructor-arg>
|
||||
</bean>
|
||||
</beans>
|
||||
|
||||
19
Spring/Spring5/code/shangguigu02/src/bean02.xml
Normal file
19
Spring/Spring5/code/shangguigu02/src/bean02.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<?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">
|
||||
|
||||
<!-- 配置User bean -->
|
||||
<bean id="userService" class="com.ykl.service.UserService">
|
||||
<!--
|
||||
注入userDao的对象
|
||||
name属性值:类里面的属性名称
|
||||
ref属性:创建UserDao对象bean标签的id值。
|
||||
-->
|
||||
<property name="userDao" ref="userDao"></property>
|
||||
|
||||
</bean>
|
||||
|
||||
<bean id="userDao" class="com.ykl.dao.UserDaoImpl"></bean>
|
||||
</beans>
|
||||
|
||||
26
Spring/Spring5/code/shangguigu02/src/bean03.xml
Normal file
26
Spring/Spring5/code/shangguigu02/src/bean03.xml
Normal file
@@ -0,0 +1,26 @@
|
||||
<?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">
|
||||
|
||||
<!-- 配置User bean -->
|
||||
<bean id="emp" class="com.ykl.bean.Emp">
|
||||
<!--
|
||||
普通属性
|
||||
-->
|
||||
<property name="ename" value="lucy"></property>
|
||||
<property name="gender" value="nv"></property>
|
||||
<!--
|
||||
级联对象的创建方法
|
||||
-->
|
||||
<property name="dept">
|
||||
<bean id="dept" class="com.ykl.bean.Dept">
|
||||
<property name="dname" value="security"></property>
|
||||
</bean>
|
||||
</property>
|
||||
|
||||
</bean>
|
||||
|
||||
<bean id="userDao" class="com.ykl.dao.UserDaoImpl"></bean>
|
||||
</beans>
|
||||
|
||||
45
Spring/Spring5/code/shangguigu02/src/com/ykl/Book.java
Normal file
45
Spring/Spring5/code/shangguigu02/src/com/ykl/Book.java
Normal file
@@ -0,0 +1,45 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Book, v 0.1 2022-10-08 14:32 yinkanglong Exp $
|
||||
*/
|
||||
public class Book {
|
||||
/**
|
||||
* Getter method for property <tt>name</tt>.
|
||||
*
|
||||
* @return property value of name
|
||||
*/
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
private String name;
|
||||
|
||||
//set方法注入
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
//有参构造函数注入
|
||||
public Book(String name){
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public Book(){
|
||||
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
//使用set方法注入
|
||||
Book book = new Book();
|
||||
book.setName("123");
|
||||
|
||||
//使用有参构造函数注入
|
||||
Book book2 = new Book("abc");
|
||||
}
|
||||
}
|
||||
23
Spring/Spring5/code/shangguigu02/src/com/ykl/Order.java
Normal file
23
Spring/Spring5/code/shangguigu02/src/com/ykl/Order.java
Normal file
@@ -0,0 +1,23 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Order, v 0.1 2022-10-08 14:47 yinkanglong Exp $
|
||||
*/
|
||||
public class Order {
|
||||
private String oname;
|
||||
private String address;
|
||||
|
||||
public Order(String oname, String address) {
|
||||
this.oname = oname;
|
||||
this.address = address;
|
||||
}
|
||||
|
||||
public void test(){
|
||||
System.out.println(this.oname+this.address);
|
||||
}
|
||||
}
|
||||
42
Spring/Spring5/code/shangguigu02/src/com/ykl/User.java
Normal file
42
Spring/Spring5/code/shangguigu02/src/com/ykl/User.java
Normal file
@@ -0,0 +1,42 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : User, v 0.1 2022-10-08 11:22 yinkanglong Exp $
|
||||
*/
|
||||
public class User {
|
||||
public User(String username) {
|
||||
Username = username;
|
||||
}
|
||||
|
||||
public User() {
|
||||
}
|
||||
/**
|
||||
* Getter method for property <tt>Username</tt>.
|
||||
*
|
||||
* @return property value of Username
|
||||
*/
|
||||
public String getUsername() {
|
||||
return Username;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter method for property <tt>counterType</tt>.
|
||||
*
|
||||
* @param Username value to be assigned to property Username
|
||||
*/
|
||||
public void setUsername(String username) {
|
||||
Username = username;
|
||||
}
|
||||
|
||||
private String Username;
|
||||
|
||||
|
||||
public void add(){
|
||||
System.out.println("add user");
|
||||
}
|
||||
}
|
||||
29
Spring/Spring5/code/shangguigu02/src/com/ykl/bean/Dept.java
Normal file
29
Spring/Spring5/code/shangguigu02/src/com/ykl/bean/Dept.java
Normal file
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.bean;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Dept, v 0.1 2022-10-08 15:33 yinkanglong Exp $
|
||||
*/
|
||||
public class Dept {
|
||||
private String dname;
|
||||
|
||||
/**
|
||||
* Setter method for property <tt>counterType</tt>.
|
||||
*
|
||||
* @param dname value to be assigned to property pname
|
||||
*/
|
||||
public void setDname(String dname) {
|
||||
this.dname = dname;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Dept{" +
|
||||
"pname='" + dname + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
38
Spring/Spring5/code/shangguigu02/src/com/ykl/bean/Emp.java
Normal file
38
Spring/Spring5/code/shangguigu02/src/com/ykl/bean/Emp.java
Normal file
@@ -0,0 +1,38 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.bean;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Emp, v 0.1 2022-10-08 15:34 yinkanglong Exp $
|
||||
*/
|
||||
public class Emp {
|
||||
private String ename;
|
||||
private String gender;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Emp{" +
|
||||
"ename='" + ename + '\'' +
|
||||
", gender='" + gender + '\'' +
|
||||
", dept=" + dept +
|
||||
'}';
|
||||
}
|
||||
|
||||
public void setDept(Dept dept) {
|
||||
this.dept = dept;
|
||||
}
|
||||
|
||||
private Dept dept;
|
||||
|
||||
public void setEname(String ename) {
|
||||
this.ename = ename;
|
||||
}
|
||||
|
||||
|
||||
public void setGender(String gender) {
|
||||
this.gender = gender;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.dao;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : UserDao, v 0.1 2022-10-08 15:15 yinkanglong Exp $
|
||||
*/
|
||||
public interface UserDao {
|
||||
public void update();
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.dao;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : UserDaoImpl, v 0.1 2022-10-08 15:15 yinkanglong Exp $
|
||||
*/
|
||||
public class UserDaoImpl implements UserDao{
|
||||
|
||||
@Override
|
||||
public void update(){
|
||||
System.out.println("dao update ...");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.service;
|
||||
|
||||
import com.ykl.dao.UserDao;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : UserService, v 0.1 2022-10-08 15:14 yinkanglong Exp $
|
||||
*/
|
||||
public class UserService {
|
||||
|
||||
public UserDao getUserDao() {
|
||||
return userDao;
|
||||
}
|
||||
|
||||
public void setUserDao(UserDao userDao) {
|
||||
this.userDao = userDao;
|
||||
}
|
||||
|
||||
UserDao userDao;
|
||||
|
||||
|
||||
public void add(){
|
||||
System.out.println("service add ...");
|
||||
|
||||
userDao.update();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.testdemo;
|
||||
|
||||
import com.ykl.Book;
|
||||
import com.ykl.Order;
|
||||
import com.ykl.User;
|
||||
import org.junit.Test;
|
||||
import org.springframework.beans.factory.BeanFactory;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Test01, v 0.1 2022-10-08 11:27 yinkanglong Exp $
|
||||
*/
|
||||
public class Test01 {
|
||||
@Test
|
||||
public void testAdd(){
|
||||
// 加载spring的配置文件
|
||||
// ApplicationContext context = new ClassPathXmlApplicationContext("bean01.xml");
|
||||
BeanFactory context = new ClassPathXmlApplicationContext("bean01.xml");
|
||||
|
||||
// 获取配置创建的对象
|
||||
User user = context.getBean("user", User.class);
|
||||
System.out.println(user);
|
||||
user.add();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBook(){
|
||||
|
||||
// 在创建对象的过程中就完成了属性的注入
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean01.xml");
|
||||
|
||||
Book book = context.getBean("book", Book.class);
|
||||
|
||||
System.out.println(book.getName());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testOrder(){
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean01.xml");
|
||||
|
||||
Order order = context.getBean("order", Order.class);
|
||||
|
||||
order.test();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.testdemo;
|
||||
|
||||
import com.ykl.User;
|
||||
import com.ykl.service.UserService;
|
||||
import org.junit.Test;
|
||||
import org.springframework.beans.factory.BeanFactory;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Tst02, v 0.1 2022-10-08 15:23 yinkanglong Exp $
|
||||
*/
|
||||
public class Test02 {
|
||||
@Test
|
||||
public void testAdd(){
|
||||
// 加载spring的配置文件
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean02.xml");
|
||||
|
||||
// 获取配置创建的对象
|
||||
UserService user = context.getBean("userService", UserService.class);
|
||||
user.add();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.testdemo;
|
||||
|
||||
import com.ykl.bean.Emp;
|
||||
import com.ykl.service.UserService;
|
||||
import org.junit.Test;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Test03, v 0.1 2022-10-08 15:45 yinkanglong Exp $
|
||||
*/
|
||||
public class Test03 {
|
||||
@Test
|
||||
public void testAdd(){
|
||||
// 加载spring的配置文件
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean03.xml");
|
||||
|
||||
// 获取配置创建的对象
|
||||
Emp emp = context.getBean("emp", Emp.class);
|
||||
System.out.println(emp);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
10
Spring/Spring5/code/shangguigu03/.idea/.gitignore
generated
vendored
Normal file
10
Spring/Spring5/code/shangguigu03/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
# Zeppelin ignored files
|
||||
/ZeppelinRemoteNotebooks/
|
||||
6
Spring/Spring5/code/shangguigu03/.idea/misc.xml
generated
Normal file
6
Spring/Spring5/code/shangguigu03/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
8
Spring/Spring5/code/shangguigu03/.idea/modules.xml
generated
Normal file
8
Spring/Spring5/code/shangguigu03/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/shangguigu03.iml" filepath="$PROJECT_DIR$/shangguigu03.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
124
Spring/Spring5/code/shangguigu03/.idea/uiDesigner.xml
generated
Normal file
124
Spring/Spring5/code/shangguigu03/.idea/uiDesigner.xml
generated
Normal file
@@ -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>
|
||||
BIN
Spring/Spring5/code/shangguigu03/lib/commons-logging-1.2.jar
Normal file
BIN
Spring/Spring5/code/shangguigu03/lib/commons-logging-1.2.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu03/lib/druid-1.2.13.jar
Normal file
BIN
Spring/Spring5/code/shangguigu03/lib/druid-1.2.13.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu03/lib/spring-beans-5.3.23.jar
Normal file
BIN
Spring/Spring5/code/shangguigu03/lib/spring-beans-5.3.23.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu03/lib/spring-context-5.3.23.jar
Normal file
BIN
Spring/Spring5/code/shangguigu03/lib/spring-context-5.3.23.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu03/lib/spring-core-5.3.23.jar
Normal file
BIN
Spring/Spring5/code/shangguigu03/lib/spring-core-5.3.23.jar
Normal file
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,54 @@
|
||||
<?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 id="student" class="com.ykl.collectiontype.Student">
|
||||
<property name="courses" >
|
||||
<array>
|
||||
<value>java</value>
|
||||
<value>c</value>
|
||||
</array>
|
||||
</property>
|
||||
|
||||
<property name="list" >
|
||||
<list>
|
||||
<value>zhangsan</value>
|
||||
<value>xiaosan</value>
|
||||
</list>
|
||||
</property>
|
||||
|
||||
<property name="maps">
|
||||
<map>
|
||||
<entry key="java" value="java"></entry>
|
||||
<entry key="name" value="hel"></entry>
|
||||
</map>
|
||||
</property>
|
||||
|
||||
<property name="sets">
|
||||
<set>
|
||||
<value>msyql</value>
|
||||
<value>redis</value>
|
||||
</set>
|
||||
</property>
|
||||
|
||||
<property name="courseList">
|
||||
<list>
|
||||
<ref bean="course1"></ref>
|
||||
<ref bean="course2"></ref>
|
||||
<ref bean="course3"></ref>
|
||||
</list>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<!-- 创建多个course对象-->
|
||||
<bean id="course1" class="com.ykl.collectiontype.Course">
|
||||
<property name="cname" value="c1"></property>
|
||||
</bean>
|
||||
<bean id="course2" class="com.ykl.collectiontype.Course">
|
||||
<property name="cname" value="c2"></property>
|
||||
</bean>
|
||||
<bean id="course3" class="com.ykl.collectiontype.Course">
|
||||
<property name="cname" value="c3"></property>
|
||||
</bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
<util:list id="bookList">
|
||||
<value>zhangsan</value>
|
||||
<value>xiaosan</value>
|
||||
</util:list>
|
||||
<bean id="book" class="com.ykl.collectiontype.Book">
|
||||
<property name="bookList" ref="bookList">
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?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 id="mybean" class="com.ykl.factorybean.MyBean"></bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
|
||||
<bean id="book" class="com.ykl.collectiontype.Book" scope="prototype">
|
||||
</bean>
|
||||
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
|
||||
<bean id="order" class="com.ykl.bean.Order" scope="singleton" init-method="initMethod" destroy-method="destroyMethod">
|
||||
<property name="oname" value="hello world"></property>
|
||||
</bean>
|
||||
|
||||
<!-- 配置后置处理器,当前配置文件中的所有bean都会添加后置处理器-->
|
||||
<bean id="mybeanpost" class="com.ykl.bean.MyBeanPost"></bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
|
||||
<bean id="emp" class="com.ykl.autowire.Emp" autowire="byName"></bean>
|
||||
<bean id="dept" class="com.ykl.autowire.Dept">
|
||||
<property name="dname" value="hello"></property>
|
||||
</bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/context"
|
||||
xmlns:context="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
|
||||
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
|
||||
|
||||
|
||||
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
|
||||
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
|
||||
<property name="url" value="jdbc:mysql://localhost:3306/user"></property>
|
||||
<property name="username" value="root"></property>
|
||||
<property name="password" value="123456"></property>
|
||||
</bean>
|
||||
|
||||
<!--引入外部属性文件-->
|
||||
<!-- <context:property-path path="classpath:jdbc.properties"/>-->
|
||||
|
||||
<!-- <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">-->
|
||||
<!-- <property name="driverClassName" value="${prop.driverClass}"></property>-->
|
||||
<!-- <property name="url" value="${prop.url}"></property>-->
|
||||
<!-- <property name="username" value="${prop.username}"></property>-->
|
||||
<!-- <property name="password" value="${prop.password}"></property>-->
|
||||
<!-- </bean>-->
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
prop.driverClass=com.mysql.jdbc.Driver
|
||||
prop.url=jdbc:mysql://localhost:3306/user
|
||||
prop.username=root
|
||||
prop.password=123456
|
||||
75
Spring/Spring5/code/shangguigu03/shangguigu03.iml
Normal file
75
Spring/Spring5/code/shangguigu03/shangguigu03.iml
Normal file
@@ -0,0 +1,75 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/commons-logging-1.2.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-beans-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-context-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-core-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-expression-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library name="JUnit4">
|
||||
<CLASSES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/druid-1.2.13.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
</component>
|
||||
</module>
|
||||
9
Spring/Spring5/code/shangguigu03/src/Main.java
Normal file
9
Spring/Spring5/code/shangguigu03/src/Main.java
Normal file
@@ -0,0 +1,9 @@
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version $Id: ${NAME}, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} yinkanglong Exp $
|
||||
*/
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
System.out.println("Hello world!");
|
||||
}
|
||||
}
|
||||
54
Spring/Spring5/code/shangguigu03/src/bean01.xml
Normal file
54
Spring/Spring5/code/shangguigu03/src/bean01.xml
Normal file
@@ -0,0 +1,54 @@
|
||||
<?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 id="student" class="com.ykl.collectiontype.Student">
|
||||
<property name="courses" >
|
||||
<array>
|
||||
<value>java</value>
|
||||
<value>c</value>
|
||||
</array>
|
||||
</property>
|
||||
|
||||
<property name="list" >
|
||||
<list>
|
||||
<value>zhangsan</value>
|
||||
<value>xiaosan</value>
|
||||
</list>
|
||||
</property>
|
||||
|
||||
<property name="maps">
|
||||
<map>
|
||||
<entry key="java" value="java"></entry>
|
||||
<entry key="name" value="hel"></entry>
|
||||
</map>
|
||||
</property>
|
||||
|
||||
<property name="sets">
|
||||
<set>
|
||||
<value>msyql</value>
|
||||
<value>redis</value>
|
||||
</set>
|
||||
</property>
|
||||
|
||||
<property name="courseList">
|
||||
<list>
|
||||
<ref bean="course1"></ref>
|
||||
<ref bean="course2"></ref>
|
||||
<ref bean="course3"></ref>
|
||||
</list>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<!-- 创建多个course对象-->
|
||||
<bean id="course1" class="com.ykl.collectiontype.Course">
|
||||
<property name="cname" value="c1"></property>
|
||||
</bean>
|
||||
<bean id="course2" class="com.ykl.collectiontype.Course">
|
||||
<property name="cname" value="c2"></property>
|
||||
</bean>
|
||||
<bean id="course3" class="com.ykl.collectiontype.Course">
|
||||
<property name="cname" value="c3"></property>
|
||||
</bean>
|
||||
</beans>
|
||||
|
||||
18
Spring/Spring5/code/shangguigu03/src/bean02.xml
Normal file
18
Spring/Spring5/code/shangguigu03/src/bean02.xml
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
<util:list id="bookList">
|
||||
<value>zhangsan</value>
|
||||
<value>xiaosan</value>
|
||||
</util:list>
|
||||
<bean id="book" class="com.ykl.collectiontype.Book">
|
||||
<property name="bookList" ref="bookList">
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
</beans>
|
||||
|
||||
8
Spring/Spring5/code/shangguigu03/src/bean03.xml
Normal file
8
Spring/Spring5/code/shangguigu03/src/bean03.xml
Normal file
@@ -0,0 +1,8 @@
|
||||
<?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 id="mybean" class="com.ykl.factorybean.MyBean"></bean>
|
||||
</beans>
|
||||
|
||||
13
Spring/Spring5/code/shangguigu03/src/bean04.xml
Normal file
13
Spring/Spring5/code/shangguigu03/src/bean04.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
|
||||
<bean id="book" class="com.ykl.collectiontype.Book" scope="prototype">
|
||||
</bean>
|
||||
|
||||
</beans>
|
||||
|
||||
16
Spring/Spring5/code/shangguigu03/src/bean05.xml
Normal file
16
Spring/Spring5/code/shangguigu03/src/bean05.xml
Normal file
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
|
||||
<bean id="order" class="com.ykl.bean.Order" scope="singleton" init-method="initMethod" destroy-method="destroyMethod">
|
||||
<property name="oname" value="hello world"></property>
|
||||
</bean>
|
||||
|
||||
<!-- 配置后置处理器,当前配置文件中的所有bean都会添加后置处理器-->
|
||||
<bean id="mybeanpost" class="com.ykl.bean.MyBeanPost"></bean>
|
||||
</beans>
|
||||
|
||||
14
Spring/Spring5/code/shangguigu03/src/bean06.xml
Normal file
14
Spring/Spring5/code/shangguigu03/src/bean06.xml
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
|
||||
<bean id="emp" class="com.ykl.autowire.Emp" autowire="byName"></bean>
|
||||
<bean id="dept" class="com.ykl.autowire.Dept">
|
||||
<property name="dname" value="hello"></property>
|
||||
</bean>
|
||||
</beans>
|
||||
|
||||
28
Spring/Spring5/code/shangguigu03/src/bean07.xml
Normal file
28
Spring/Spring5/code/shangguigu03/src/bean07.xml
Normal file
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/context"
|
||||
xmlns:context="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
|
||||
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
|
||||
|
||||
|
||||
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
|
||||
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
|
||||
<property name="url" value="jdbc:mysql://localhost:3306/user"></property>
|
||||
<property name="username" value="root"></property>
|
||||
<property name="password" value="123456"></property>
|
||||
</bean>
|
||||
|
||||
<!--引入外部属性文件-->
|
||||
<context:property-path path="classpath:jdbc.properties"/>
|
||||
|
||||
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
|
||||
<property name="driverClassName" value="${prop.driverClass}"></property>
|
||||
<property name="url" value="${prop.url}"></property>
|
||||
<property name="username" value="${prop.username}"></property>
|
||||
<property name="password" value="${prop.password}"></property>
|
||||
</bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.autowire;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Detp, v 0.1 2022-10-09 10:55 yinkanglong Exp $
|
||||
*/
|
||||
public class Dept {
|
||||
private String dname;
|
||||
|
||||
/**
|
||||
* Getter method for property <tt>dname</tt>.
|
||||
*
|
||||
* @return property value of dname
|
||||
*/
|
||||
public String getDname() {
|
||||
return dname;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter method for property <tt>counterType</tt>.
|
||||
*
|
||||
* @param dname value to be assigned to property dname
|
||||
*/
|
||||
public void setDname(String dname) {
|
||||
this.dname = dname;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Dept{" +
|
||||
"dname='" + dname + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.autowire;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Emp, v 0.1 2022-10-09 10:55 yinkanglong Exp $
|
||||
*/
|
||||
public class Emp {
|
||||
private Dept dept;
|
||||
|
||||
/**
|
||||
* Getter method for property <tt>dept</tt>.
|
||||
*
|
||||
* @return property value of dept
|
||||
*/
|
||||
public Dept getDept() {
|
||||
return dept;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter method for property <tt>counterType</tt>.
|
||||
*
|
||||
* @param dept value to be assigned to property dept
|
||||
*/
|
||||
public void setDept(Dept dept) {
|
||||
this.dept = dept;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Emp{" +
|
||||
"dept=" + dept +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.bean;
|
||||
|
||||
import org.springframework.beans.BeansException;
|
||||
import org.springframework.beans.factory.config.BeanPostProcessor;
|
||||
import org.springframework.lang.Nullable;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : MyBeanPost, v 0.1 2022-10-09 10:42 yinkanglong Exp $
|
||||
*/
|
||||
public class MyBeanPost implements BeanPostProcessor {
|
||||
|
||||
@Override
|
||||
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
|
||||
System.out.println("后置处理器,前置任务");;
|
||||
return bean;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
|
||||
System.out.println("后置处理器,后置任务");
|
||||
return bean;
|
||||
}
|
||||
}
|
||||
40
Spring/Spring5/code/shangguigu03/src/com/ykl/bean/Order.java
Normal file
40
Spring/Spring5/code/shangguigu03/src/com/ykl/bean/Order.java
Normal file
@@ -0,0 +1,40 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.bean;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : order, v 0.1 2022-10-09 10:17 yinkanglong Exp $
|
||||
*/
|
||||
public class Order {
|
||||
private String oname;
|
||||
|
||||
public Order(String oname) {
|
||||
this.oname = oname;
|
||||
}
|
||||
|
||||
public Order() {
|
||||
System.out.println("第一步 执行无参构造函数创建bean实例");
|
||||
}
|
||||
|
||||
|
||||
public void setOname(String oname) {
|
||||
this.oname = oname;
|
||||
System.out.println("第二步 调用set方法设置属性值");
|
||||
}
|
||||
|
||||
public String getOname() {
|
||||
return oname;
|
||||
}
|
||||
|
||||
public void initMethod(){
|
||||
System.out.println("第三部 调用初始化方法");
|
||||
}
|
||||
|
||||
public void destroyMethod(){
|
||||
System.out.println("第五步 调用销毁方法");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.collectiontype;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Book, v 0.1 2022-10-08 16:29 yinkanglong Exp $
|
||||
*/
|
||||
public class Book {
|
||||
private List<String > bookList;
|
||||
|
||||
|
||||
public void setBookList(List<String> bookList) {
|
||||
this.bookList = bookList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Book{" +
|
||||
"bookList=" + bookList +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.collectiontype;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Course, v 0.1 2022-10-08 16:15 yinkanglong Exp $
|
||||
*/
|
||||
public class Course {
|
||||
private String cname;
|
||||
|
||||
/**
|
||||
* Setter method for property <tt>counterType</tt>.
|
||||
*
|
||||
* @param cname value to be assigned to property cname
|
||||
*/
|
||||
public void setCname(String cname) {
|
||||
this.cname = cname;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Course{" +
|
||||
"cname='" + cname + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.collectiontype;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Student, v 0.1 2022-10-08 16:01 yinkanglong Exp $
|
||||
*/
|
||||
public class Student {
|
||||
private String[] courses;
|
||||
|
||||
private List<String> list;
|
||||
|
||||
private Map<String,String> maps;
|
||||
|
||||
private Set<String> sets;
|
||||
|
||||
private List<Course> courseList;
|
||||
|
||||
|
||||
public void setCourseList(List<Course> courseList) {
|
||||
this.courseList = courseList;
|
||||
}
|
||||
|
||||
public Student() {
|
||||
}
|
||||
|
||||
public void setList(List<String> list) {
|
||||
this.list = list;
|
||||
}
|
||||
|
||||
public void setMaps(Map<String, String> maps) {
|
||||
this.maps = maps;
|
||||
}
|
||||
|
||||
public void setSets(Set<String> sets) {
|
||||
this.sets = sets;
|
||||
}
|
||||
|
||||
public void setCourses(String[] courses) {
|
||||
this.courses = courses;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Student{" +
|
||||
"courses=" + Arrays.toString(courses) +
|
||||
", list=" + list +
|
||||
", maps=" + maps +
|
||||
", sets=" + sets +
|
||||
", courseList=" + courseList +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.factorybean;
|
||||
|
||||
import com.ykl.collectiontype.Course;
|
||||
import org.hamcrest.Factory;
|
||||
import org.springframework.beans.factory.FactoryBean;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : MyBean, v 0.1 2022-10-08 16:42 yinkanglong Exp $
|
||||
*/
|
||||
public class MyBean implements FactoryBean<Course> {
|
||||
|
||||
//定义返回bea
|
||||
@Override
|
||||
public Course getObject() throws Exception {
|
||||
Course course = new Course();
|
||||
return course;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Class<?> getObjectType() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isSingleton() {
|
||||
return FactoryBean.super.isSingleton();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.test;
|
||||
|
||||
import com.ykl.collectiontype.Student;
|
||||
import org.junit.Test;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Test01, v 0.1 2022-10-08 16:09 yinkanglong Exp $
|
||||
*/
|
||||
public class Test01 {
|
||||
|
||||
@Test
|
||||
public void testCollection(){
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean01.xml");
|
||||
Student student = context.getBean("student",Student.class);
|
||||
System.out.println(student);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.test;
|
||||
|
||||
import com.ykl.collectiontype.Book;
|
||||
import com.ykl.collectiontype.Student;
|
||||
import org.junit.Test;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Test01, v 0.1 2022-10-08 16:09 yinkanglong Exp $
|
||||
*/
|
||||
public class Test02 {
|
||||
|
||||
@Test
|
||||
public void testCollection(){
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean02.xml");
|
||||
Book book = context.getBean("book",Book.class);
|
||||
System.out.println(book);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.test;
|
||||
|
||||
import com.ykl.collectiontype.Book;
|
||||
import com.ykl.collectiontype.Course;
|
||||
import com.ykl.factorybean.MyBean;
|
||||
import org.junit.Test;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Test03, v 0.1 2022-10-09 09:39 yinkanglong Exp $
|
||||
*/
|
||||
public class Test03 {
|
||||
|
||||
@Test
|
||||
public void testCollection(){
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean03.xml");
|
||||
Course myBean = context.getBean("mybean", Course.class);
|
||||
System.out.println(myBean);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.test;
|
||||
|
||||
import com.ykl.collectiontype.Book;
|
||||
import com.ykl.collectiontype.Course;
|
||||
import org.junit.Test;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Test04, v 0.1 2022-10-09 10:01 yinkanglong Exp $
|
||||
*/
|
||||
public class Test04 {
|
||||
@Test
|
||||
public void testCollection(){
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean04.xml");
|
||||
Book book01 = context.getBean("book", Book.class);
|
||||
System.out.println(book01.hashCode());
|
||||
|
||||
Book book02 = context.getBean("book",Book.class);
|
||||
System.out.println(book02.hashCode());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.test;
|
||||
|
||||
import com.ykl.bean.Order;
|
||||
import com.ykl.collectiontype.Book;
|
||||
import org.junit.Test;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Test05, v 0.1 2022-10-09 10:22 yinkanglong Exp $
|
||||
*/
|
||||
public class Test05 {
|
||||
@Test
|
||||
public void testCollection(){
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean05.xml");
|
||||
Order order = context.getBean("order", Order.class);
|
||||
System.out.println("第四步 获取bean实例对象");
|
||||
((ClassPathXmlApplicationContext)context).close();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.test;
|
||||
|
||||
import com.ykl.autowire.Emp;
|
||||
import com.ykl.bean.Order;
|
||||
import org.junit.Test;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Test05, v 0.1 2022-10-09 10:22 yinkanglong Exp $
|
||||
*/
|
||||
public class Test06 {
|
||||
@Test
|
||||
public void testCollection(){
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean06.xml");
|
||||
Emp emp = context.getBean("emp", Emp.class);
|
||||
System.out.println(emp);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* Alipay.com Inc.
|
||||
* Copyright (c) 2004-2022 All Rights Reserved.
|
||||
*/
|
||||
package com.ykl.test;
|
||||
|
||||
import com.alibaba.druid.pool.DruidDataSource;
|
||||
import com.ykl.autowire.Emp;
|
||||
import org.junit.Test;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* @author yinkanglong
|
||||
* @version : Test07, v 0.1 2022-10-09 11:27 yinkanglong Exp $
|
||||
*/
|
||||
public class Test07 {
|
||||
@Test
|
||||
public void testCollection(){
|
||||
ApplicationContext context = new ClassPathXmlApplicationContext("bean07.xml");
|
||||
DruidDataSource dataSource = context.getBean("dataSource", DruidDataSource.class);
|
||||
System.out.println(dataSource);
|
||||
}
|
||||
}
|
||||
4
Spring/Spring5/code/shangguigu03/src/jdbc.properties
Normal file
4
Spring/Spring5/code/shangguigu03/src/jdbc.properties
Normal file
@@ -0,0 +1,4 @@
|
||||
prop.driverClass=com.mysql.jdbc.Driver
|
||||
prop.url=jdbc:mysql://localhost:3306/user
|
||||
prop.username=root
|
||||
prop.password=123456
|
||||
10
Spring/Spring5/code/shangguigu04/.idea/.gitignore
generated
vendored
Normal file
10
Spring/Spring5/code/shangguigu04/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
# Zeppelin ignored files
|
||||
/ZeppelinRemoteNotebooks/
|
||||
6
Spring/Spring5/code/shangguigu04/.idea/misc.xml
generated
Normal file
6
Spring/Spring5/code/shangguigu04/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
8
Spring/Spring5/code/shangguigu04/.idea/modules.xml
generated
Normal file
8
Spring/Spring5/code/shangguigu04/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/shangguigu04.iml" filepath="$PROJECT_DIR$/shangguigu04.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
124
Spring/Spring5/code/shangguigu04/.idea/uiDesigner.xml
generated
Normal file
124
Spring/Spring5/code/shangguigu04/.idea/uiDesigner.xml
generated
Normal file
@@ -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>
|
||||
BIN
Spring/Spring5/code/shangguigu04/lib/commons-logging-1.2.jar
Normal file
BIN
Spring/Spring5/code/shangguigu04/lib/commons-logging-1.2.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu04/lib/druid-1.2.13.jar
Normal file
BIN
Spring/Spring5/code/shangguigu04/lib/druid-1.2.13.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu04/lib/spring-aop-5.3.23.jar
Normal file
BIN
Spring/Spring5/code/shangguigu04/lib/spring-aop-5.3.23.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu04/lib/spring-beans-5.3.23.jar
Normal file
BIN
Spring/Spring5/code/shangguigu04/lib/spring-beans-5.3.23.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu04/lib/spring-context-5.3.23.jar
Normal file
BIN
Spring/Spring5/code/shangguigu04/lib/spring-context-5.3.23.jar
Normal file
Binary file not shown.
BIN
Spring/Spring5/code/shangguigu04/lib/spring-core-5.3.23.jar
Normal file
BIN
Spring/Spring5/code/shangguigu04/lib/spring-core-5.3.23.jar
Normal file
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,54 @@
|
||||
<?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 id="student" class="com.ykl.collectiontype.Student">
|
||||
<property name="courses" >
|
||||
<array>
|
||||
<value>java</value>
|
||||
<value>c</value>
|
||||
</array>
|
||||
</property>
|
||||
|
||||
<property name="list" >
|
||||
<list>
|
||||
<value>zhangsan</value>
|
||||
<value>xiaosan</value>
|
||||
</list>
|
||||
</property>
|
||||
|
||||
<property name="maps">
|
||||
<map>
|
||||
<entry key="java" value="java"></entry>
|
||||
<entry key="name" value="hel"></entry>
|
||||
</map>
|
||||
</property>
|
||||
|
||||
<property name="sets">
|
||||
<set>
|
||||
<value>msyql</value>
|
||||
<value>redis</value>
|
||||
</set>
|
||||
</property>
|
||||
|
||||
<property name="courseList">
|
||||
<list>
|
||||
<ref bean="course1"></ref>
|
||||
<ref bean="course2"></ref>
|
||||
<ref bean="course3"></ref>
|
||||
</list>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<!-- 创建多个course对象-->
|
||||
<bean id="course1" class="com.ykl.collectiontype.Course">
|
||||
<property name="cname" value="c1"></property>
|
||||
</bean>
|
||||
<bean id="course2" class="com.ykl.collectiontype.Course">
|
||||
<property name="cname" value="c2"></property>
|
||||
</bean>
|
||||
<bean id="course3" class="com.ykl.collectiontype.Course">
|
||||
<property name="cname" value="c3"></property>
|
||||
</bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
<util:list id="bookList">
|
||||
<value>zhangsan</value>
|
||||
<value>xiaosan</value>
|
||||
</util:list>
|
||||
<bean id="book" class="com.ykl.collectiontype.Book">
|
||||
<property name="bookList" ref="bookList">
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?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 id="mybean" class="com.ykl.factorybean.MyBean"></bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
|
||||
<bean id="book" class="com.ykl.collectiontype.Book" scope="prototype">
|
||||
</bean>
|
||||
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
|
||||
<bean id="order" class="com.ykl.bean.Order" scope="singleton" init-method="initMethod" destroy-method="destroyMethod">
|
||||
<property name="oname" value="hello world"></property>
|
||||
</bean>
|
||||
|
||||
<!-- 配置后置处理器,当前配置文件中的所有bean都会添加后置处理器-->
|
||||
<bean id="mybeanpost" class="com.ykl.bean.MyBeanPost"></bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
|
||||
<bean id="emp" class="com.ykl.autowire.Emp" autowire="byName"></bean>
|
||||
<bean id="dept" class="com.ykl.autowire.Dept">
|
||||
<property name="dname" value="hello"></property>
|
||||
</bean>
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/context"
|
||||
xmlns:context="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
|
||||
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
|
||||
|
||||
|
||||
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
|
||||
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
|
||||
<property name="url" value="jdbc:mysql://localhost:3306/user"></property>
|
||||
<property name="username" value="root"></property>
|
||||
<property name="password" value="123456"></property>
|
||||
</bean>
|
||||
|
||||
<!--引入外部属性文件-->
|
||||
<!-- <context:property-path path="classpath:jdbc.properties"/>-->
|
||||
|
||||
<!-- <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">-->
|
||||
<!-- <property name="driverClassName" value="${prop.driverClass}"></property>-->
|
||||
<!-- <property name="url" value="${prop.url}"></property>-->
|
||||
<!-- <property name="username" value="${prop.username}"></property>-->
|
||||
<!-- <property name="password" value="${prop.password}"></property>-->
|
||||
<!-- </bean>-->
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
prop.driverClass=com.mysql.jdbc.Driver
|
||||
prop.url=jdbc:mysql://localhost:3306/user
|
||||
prop.username=root
|
||||
prop.password=123456
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:context="http://www.springframework.org/schema/context"
|
||||
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">
|
||||
|
||||
<!--开启组件扫描
|
||||
1. 如果扫描多个包,多个包之间使用逗号隔开
|
||||
2. 扫描包的上层目录-->
|
||||
<context:component-scan base-package="com.ykl"></context:component-scan>
|
||||
|
||||
</beans>
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
prop.driverClass=com.mysql.jdbc.Driver
|
||||
prop.url=jdbc:mysql://localhost:3306/user
|
||||
prop.username=root
|
||||
prop.password=123456
|
||||
84
Spring/Spring5/code/shangguigu04/shangguigu04.iml
Normal file
84
Spring/Spring5/code/shangguigu04/shangguigu04.iml
Normal file
@@ -0,0 +1,84 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/commons-logging-1.2.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-beans-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-context-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-core-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-expression-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library name="JUnit4">
|
||||
<CLASSES>
|
||||
<root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1.jar!/" />
|
||||
<root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/druid-1.2.13.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/lib/spring-aop-5.3.23.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
</component>
|
||||
</module>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user