guyanqing 1 жил өмнө
parent
commit
df20a3786a
30 өөрчлөгдсөн 1066 нэмэгдсэн , 43 устгасан
  1. 29 42
      04maven/mybatis/.idea/workspace.xml
  2. 1 1
      04maven/mybatis/src/main/java/com/sf/dto/JsonArrayTypeHandler.java
  3. 8 0
      04maven/spring/.idea/.gitignore
  4. 13 0
      04maven/spring/.idea/compiler.xml
  5. 7 0
      04maven/spring/.idea/encodings.xml
  6. 20 0
      04maven/spring/.idea/jarRepositories.xml
  7. 14 0
      04maven/spring/.idea/misc.xml
  8. 6 0
      04maven/spring/.idea/vcs.xml
  9. 177 0
      04maven/spring/.idea/workspace.xml
  10. 96 0
      04maven/spring/pom.xml
  11. 33 0
      04maven/spring/src/main/java/com/sf/controller/UserController.java
  12. 30 0
      04maven/spring/src/main/java/com/sf/dao/UserDao.java
  13. 54 0
      04maven/spring/src/main/java/com/sf/entity/Order.java
  14. 120 0
      04maven/spring/src/main/java/com/sf/entity/User.java
  15. 37 0
      04maven/spring/src/main/java/com/sf/service/UserService.java
  16. 117 0
      04maven/spring/src/main/resources/bean.xml
  17. 13 0
      04maven/spring/src/main/resources/bean2.xml
  18. 20 0
      04maven/spring/src/main/resources/bean3.xml
  19. 14 0
      04maven/spring/src/main/resources/bean4.xml
  20. 93 0
      04maven/spring/src/test/java/com/sf/AppTest.java
  21. 117 0
      04maven/spring/target/classes/bean.xml
  22. 13 0
      04maven/spring/target/classes/bean2.xml
  23. 20 0
      04maven/spring/target/classes/bean3.xml
  24. 14 0
      04maven/spring/target/classes/bean4.xml
  25. BIN
      04maven/spring/target/classes/com/sf/controller/UserController.class
  26. BIN
      04maven/spring/target/classes/com/sf/dao/UserDao.class
  27. BIN
      04maven/spring/target/classes/com/sf/entity/Order.class
  28. BIN
      04maven/spring/target/classes/com/sf/entity/User.class
  29. BIN
      04maven/spring/target/classes/com/sf/service/UserService.class
  30. BIN
      04maven/spring/target/test-classes/com/sf/AppTest.class

+ 29 - 42
04maven/mybatis/.idea/workspace.xml

@@ -5,29 +5,15 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="ce9a7213-3ec1-4f41-8ade-c4d87d022933" name="Changes" comment="">
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/dto/JsonArrayTypeHandler.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/dto/jsonObjectTypeHandler.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/entity/TbOrder.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/mapper/TbOderMapper.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/resources/TbOderMapper.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/resources/ehcache.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/test/java/com/sf/mapper/TbOderMapperTest.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../spring/.idea/.gitignore" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../spring/.idea/misc.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../spring/.idea/vcs.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../spring/.idea/workspace.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../spring/pom.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../spring/src/main/java/com/sf/App.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../spring/src/test/java/com/sf/AppTest.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/sf/entity/Department.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/sf/entity/Department.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/sf/mapper/UserMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/sf/mapper/UserMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/resources/DepartmentMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/DepartmentMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/resources/UserMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/UserMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/resources/mybatis-config.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/mybatis-config.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/test/java/com/sf/mapper/DepartmentMapperTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/com/sf/mapper/DepartmentMapperTest.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/test/java/com/sf/mapper/UserMapper2Test.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/com/sf/mapper/UserMapper2Test.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/DepartmentMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/DepartmentMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/UserMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/UserMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/sf/entity/Department.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/sf/entity/Department.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/sf/mapper/UserMapper.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/sf/mapper/UserMapper.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/mybatis-config.xml" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/mybatis-config.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/test-classes/com/sf/mapper/DepartmentMapperTest.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/test-classes/com/sf/mapper/DepartmentMapperTest.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/test-classes/com/sf/mapper/UserMapper2Test.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/test-classes/com/sf/mapper/UserMapper2Test.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/sf/dto/JsonArrayTypeHandler.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/sf/dto/JsonArrayTypeHandler.java" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -56,26 +42,26 @@
   <component name="ProjectViewState">
     <option name="showLibraryContents" value="true" />
   </component>
-  <component name="PropertiesComponent"><![CDATA[{
-  "keyToString": {
-    "RunOnceActivity.OpenProjectViewOnStart": "true",
-    "RunOnceActivity.ShowReadmeOnStart": "true",
-    "SHARE_PROJECT_CONFIGURATION_FILES": "true",
-    "WebServerToolWindowFactoryState": "false",
-    "com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrary": "JUnit4",
-    "com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrarySuperClass.JUnit4": "",
-    "last_opened_file_path": "D:/Program Files/IntelliJ IDEA 2019.3.3/VIP23/04maven/mybatis/src/main/resources",
-    "node.js.detected.package.eslint": "true",
-    "node.js.detected.package.tslint": "true",
-    "node.js.selected.package.eslint": "(autodetect)",
-    "node.js.selected.package.tslint": "(autodetect)",
-    "project.structure.last.edited": "Modules",
-    "project.structure.proportion": "0.0",
-    "project.structure.side.proportion": "0.0",
-    "settings.editor.selected.configurable": "MavenSettings",
-    "vue.rearranger.settings.migration": "true"
+  <component name="PropertiesComponent">{
+  &quot;keyToString&quot;: {
+    &quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
+    &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
+    &quot;SHARE_PROJECT_CONFIGURATION_FILES&quot;: &quot;true&quot;,
+    &quot;WebServerToolWindowFactoryState&quot;: &quot;false&quot;,
+    &quot;com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrary&quot;: &quot;JUnit4&quot;,
+    &quot;com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrarySuperClass.JUnit4&quot;: &quot;&quot;,
+    &quot;last_opened_file_path&quot;: &quot;D:/Program Files/IntelliJ IDEA 2019.3.3/VIP23/04maven/mybatis/src/main/resources&quot;,
+    &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
+    &quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
+    &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
+    &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
+    &quot;project.structure.last.edited&quot;: &quot;Modules&quot;,
+    &quot;project.structure.proportion&quot;: &quot;0.0&quot;,
+    &quot;project.structure.side.proportion&quot;: &quot;0.0&quot;,
+    &quot;settings.editor.selected.configurable&quot;: &quot;MavenSettings&quot;,
+    &quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
   }
-}]]></component>
+}</component>
   <component name="RecentsManager">
     <key name="CopyFile.RECENT_KEYS">
       <recent name="D:\Program Files\IntelliJ IDEA 2019.3.3\VIP23\04maven\mybatis\src\main\resources" />
@@ -187,7 +173,8 @@
       <option name="presentableId" value="Default" />
       <updated>1689489421847</updated>
       <workItem from="1689489423797" duration="8067000" />
-      <workItem from="1689584772400" duration="56590000" />
+      <workItem from="1689584772400" duration="62578000" />
+      <workItem from="1689993826879" duration="293000" />
     </task>
     <servers />
   </component>

+ 1 - 1
04maven/mybatis/src/main/java/com/sf/dto/JsonArrayTypeHandler.java

@@ -14,7 +14,7 @@ import java.util.List;
 public class JsonArrayTypeHandler extends BaseTypeHandler<List<User>> {
     @Override
     public void setNonNullParameter(PreparedStatement ps, int i, List<User> parameter, JdbcType jdbcType) throws SQLException {
-    ps.setString(i,JSON.toJSONString(parameter));
+        ps.setString(i,JSON.toJSONString(parameter));
     }
 
     @Override

+ 8 - 0
04maven/spring/.idea/.gitignore

@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml

+ 13 - 0
04maven/spring/.idea/compiler.xml

@@ -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="spring" />
+      </profile>
+    </annotationProcessing>
+  </component>
+</project>

+ 7 - 0
04maven/spring/.idea/encodings.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
+  </component>
+</project>

+ 20 - 0
04maven/spring/.idea/jarRepositories.xml

@@ -0,0 +1,20 @@
+<?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="http://maven.aliyun.com/nexus/content/groups/public/" />
+    </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 - 0
04maven/spring/.idea/misc.xml

@@ -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>

+ 6 - 0
04maven/spring/.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
+  </component>
+</project>

+ 177 - 0
04maven/spring/.idea/workspace.xml

@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="AutoImportSettings">
+    <option name="autoReloadType" value="SELECTIVE" />
+  </component>
+  <component name="ChangeListManager">
+    <list default="true" id="8c3e0ed0-6141-4ee9-a284-3fa2d43ee5eb" name="Changes" comment="">
+      <change afterPath="$PROJECT_DIR$/.idea/.gitignore" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/encodings.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/jarRepositories.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/controller/UserController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/dao/UserDao.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/entity/Order.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/entity/User.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/service/UserService.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/bean.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/bean2.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/bean3.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/bean4.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/test/java/com/sf/AppTest.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../mybatis/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../mybatis/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../mybatis/src/main/java/com/sf/dto/JsonArrayTypeHandler.java" beforeDir="false" afterPath="$PROJECT_DIR$/../mybatis/src/main/java/com/sf/dto/JsonArrayTypeHandler.java" afterDir="false" />
+    </list>
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="Class" />
+        <option value="spring-beans.schema" />
+      </list>
+    </option>
+  </component>
+  <component name="Git.Settings">
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/../.." />
+  </component>
+  <component name="MarkdownSettingsMigration">
+    <option name="stateVersion" value="1" />
+  </component>
+  <component name="ProjectId" id="2SuQIAkYeE9eSXDx5u2UwoI6c6y" />
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
+    <ConfirmationsSetting value="2" id="Add" />
+  </component>
+  <component name="ProjectViewState">
+    <option name="showLibraryContents" value="true" />
+  </component>
+  <component name="PropertiesComponent"><![CDATA[{
+  "keyToString": {
+    "RunOnceActivity.OpenProjectViewOnStart": "true",
+    "RunOnceActivity.ShowReadmeOnStart": "true",
+    "SHARE_PROJECT_CONFIGURATION_FILES": "true",
+    "WebServerToolWindowFactoryState": "false",
+    "node.js.detected.package.eslint": "true",
+    "node.js.detected.package.tslint": "true",
+    "node.js.selected.package.eslint": "(autodetect)",
+    "node.js.selected.package.tslint": "(autodetect)",
+    "project.structure.last.edited": "Modules",
+    "project.structure.proportion": "0.15",
+    "project.structure.side.proportion": "0.13333334",
+    "vue.rearranger.settings.migration": "true"
+  }
+}]]></component>
+  <component name="RunManager" selected="JUnit.AppTest.t6">
+    <configuration name="AppTest.t2" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="spring" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.sf.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="PACKAGE_NAME" value="com.sf" />
+      <option name="MAIN_CLASS_NAME" value="com.sf.AppTest" />
+      <option name="METHOD_NAME" value="t2" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="AppTest.t4" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="spring" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.sf.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="PACKAGE_NAME" value="com.sf" />
+      <option name="MAIN_CLASS_NAME" value="com.sf.AppTest" />
+      <option name="METHOD_NAME" value="t4" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="AppTest.t5" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="spring" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.sf.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="PACKAGE_NAME" value="com.sf" />
+      <option name="MAIN_CLASS_NAME" value="com.sf.AppTest" />
+      <option name="METHOD_NAME" value="t5" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="AppTest.t6" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="spring" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.sf.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="PACKAGE_NAME" value="com.sf" />
+      <option name="MAIN_CLASS_NAME" value="com.sf.AppTest" />
+      <option name="METHOD_NAME" value="t6" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="AppTest.tp" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="spring" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.sf.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="PACKAGE_NAME" value="com.sf" />
+      <option name="MAIN_CLASS_NAME" value="com.sf.AppTest" />
+      <option name="METHOD_NAME" value="tp" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <recent_temporary>
+      <list>
+        <item itemvalue="JUnit.AppTest.t6" />
+        <item itemvalue="JUnit.AppTest.t5" />
+        <item itemvalue="JUnit.AppTest.t4" />
+        <item itemvalue="JUnit.AppTest.t2" />
+        <item itemvalue="JUnit.AppTest.tp" />
+      </list>
+    </recent_temporary>
+  </component>
+  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="8c3e0ed0-6141-4ee9-a284-3fa2d43ee5eb" name="Changes" comment="" />
+      <created>1689993904831</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1689993904831</updated>
+      <workItem from="1689993906819" duration="13124000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="3" />
+  </component>
+</project>

+ 96 - 0
04maven/spring/pom.xml

@@ -0,0 +1,96 @@
+<?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>
+
+  <groupId>com.sf</groupId>
+  <artifactId>spring</artifactId>
+  <version>1.0-SNAPSHOT</version>
+
+  <name>spring</name>
+  <!-- FIXME change it to the project's website -->
+  <url>http://www.example.com</url>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <maven.compiler.source>1.8</maven.compiler.source>
+    <maven.compiler.target>1.8</maven.compiler.target>
+  </properties>
+
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <scope>test</scope>
+    </dependency>
+
+<!--    spring ioc 容器依赖-->
+    <dependency>
+      <groupId>org.springframework</groupId>
+      <artifactId>spring-context</artifactId>
+      <version>4.3.27.RELEASE</version>
+    </dependency>
+  </dependencies>
+
+
+<!--  spring-bom-->
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>org.springframework</groupId>
+        <artifactId>spring-framework-bom</artifactId>
+        <version>4.3.27.RELEASE</version>
+        <scope>import</scope>
+        <type>pom</type>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+
+  <build>
+    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
+      <plugins>
+        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
+        <plugin>
+          <artifactId>maven-clean-plugin</artifactId>
+          <version>3.1.0</version>
+        </plugin>
+        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
+        <plugin>
+          <artifactId>maven-resources-plugin</artifactId>
+          <version>3.0.2</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-compiler-plugin</artifactId>
+          <version>3.8.0</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-surefire-plugin</artifactId>
+          <version>2.22.1</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-jar-plugin</artifactId>
+          <version>3.0.2</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-install-plugin</artifactId>
+          <version>2.5.2</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-deploy-plugin</artifactId>
+          <version>2.8.2</version>
+        </plugin>
+        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
+        <plugin>
+          <artifactId>maven-site-plugin</artifactId>
+          <version>3.7.1</version>
+        </plugin>
+        <plugin>
+          <artifactId>maven-project-info-reports-plugin</artifactId>
+          <version>3.0.0</version>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+  </build>
+</project>

+ 33 - 0
04maven/spring/src/main/java/com/sf/controller/UserController.java

@@ -0,0 +1,33 @@
+package com.sf.controller;
+
+import com.sf.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+
+@Controller
+public class UserController {
+    @Autowired
+    private UserService userService;
+
+    public UserController() {
+    }
+
+    public UserController(UserService userService) {
+        this.userService = userService;
+    }
+
+    public UserService getUserService() {
+        return userService;
+    }
+
+    public void setUserService(UserService userService) {
+        this.userService = userService;
+    }
+
+    @Override
+    public String toString() {
+        return "UserController{" +
+                "userService=" + userService +
+                '}';
+    }
+}

+ 30 - 0
04maven/spring/src/main/java/com/sf/dao/UserDao.java

@@ -0,0 +1,30 @@
+package com.sf.dao;
+
+import org.springframework.stereotype.Repository;
+
+@Repository
+public class UserDao {
+    private String msg = "基于注解-赋值成功";
+
+    public UserDao() {
+    }
+
+    public UserDao(String msg) {
+        this.msg = msg;
+    }
+
+    public String getMsg() {
+        return msg;
+    }
+
+    public void setMsg(String msg) {
+        this.msg = msg;
+    }
+
+    @Override
+    public String toString() {
+        return "UserDao{" +
+                "msg='" + msg + '\'' +
+                '}';
+    }
+}

+ 54 - 0
04maven/spring/src/main/java/com/sf/entity/Order.java

@@ -0,0 +1,54 @@
+package com.sf.entity;
+
+import org.springframework.stereotype.Component;
+
+public class Order {
+
+    private Integer orderId;
+
+    private String orderName;
+
+    private User user;
+
+    public Order() {
+    }
+
+    public Order(Integer orderId, String orderName, User user) {
+        this.orderId = orderId;
+        this.orderName = orderName;
+        this.user = user;
+    }
+
+    public Integer getOrderId() {
+        return orderId;
+    }
+
+    public void setOrderId(Integer orderId) {
+        this.orderId = orderId;
+    }
+
+    public String getOrderName() {
+        return orderName;
+    }
+
+    public void setOrderName(String orderName) {
+        this.orderName = orderName;
+    }
+
+    public User getUser() {
+        return user;
+    }
+
+    public void setUser(User user) {
+        this.user = user;
+    }
+
+    @Override
+    public String toString() {
+        return "Order{" +
+                "orderId=" + orderId +
+                ", orderName='" + orderName + '\'' +
+                ", user=" + user +
+                '}';
+    }
+}

+ 120 - 0
04maven/spring/src/main/java/com/sf/entity/User.java

@@ -0,0 +1,120 @@
+package com.sf.entity;
+
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * 用于测试ioc容器初始化的实体类
+ */
+@Component
+public class User {
+
+    /**
+     * 用户id
+     */
+    private Integer userId;
+    /**
+     * 用户名称
+     */
+    private String userName;
+    /**
+     * 用户年龄
+     */
+    private Integer age;
+
+    private List<Order> orders;
+
+    private Set<Order> orderSet;
+
+    private Map<String,Order> orderMap;
+
+    public Map<String, Order> getOrderMap() {
+        return orderMap;
+    }
+
+    public User(Integer userId, String userName, Integer age, List<Order> orders, Set<Order> orderSet, Map<String, Order> orderMap) {
+        this.userId = userId;
+        this.userName = userName;
+        this.age = age;
+        this.orders = orders;
+        this.orderSet = orderSet;
+        this.orderMap = orderMap;
+    }
+
+    public void setOrderMap(Map<String, Order> orderMap) {
+        this.orderMap = orderMap;
+    }
+
+    @Override
+    public String toString() {
+        return "User{" +
+                "userId=" + userId +
+                ", userName='" + userName + '\'' +
+                ", age=" + age +
+                ", orders=" + orders +
+                ", orderSet=" + orderSet +
+                ", orderMap=" + orderMap +
+                '}';
+    }
+
+    public User() {
+    }
+
+    public User(Integer userId, String userName, Integer age) {
+        this.userId = userId;
+        this.userName = userName;
+        this.age = age;
+    }
+
+    public User(Integer userId, String userName, Integer age, List<Order> orders, Set<Order> orderSet) {
+        this.userId = userId;
+        this.userName = userName;
+        this.age = age;
+        this.orders = orders;
+        this.orderSet = orderSet;
+    }
+
+    public Integer getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Integer userId) {
+        this.userId = userId;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public Integer getAge() {
+        return age;
+    }
+
+    public void setAge(Integer age) {
+        this.age = age;
+    }
+
+    public List<Order> getOrders() {
+        return orders;
+    }
+
+    public void setOrders(List<Order> orders) {
+        this.orders = orders;
+    }
+
+    public Set<Order> getOrderSet() {
+        return orderSet;
+    }
+
+    public void setOrderSet(Set<Order> orderSet) {
+        this.orderSet = orderSet;
+    }
+
+}

+ 37 - 0
04maven/spring/src/main/java/com/sf/service/UserService.java

@@ -0,0 +1,37 @@
+package com.sf.service;
+
+import com.sf.dao.UserDao;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class UserService {
+/**
+ * service层调用dao层
+ *
+ */
+@Autowired
+private UserDao userDao;
+
+    public UserService() {
+    }
+
+    public UserService(UserDao userDao) {
+        this.userDao = userDao;
+    }
+
+    public UserDao getUserDao() {
+        return userDao;
+    }
+
+    public void setUserDao(UserDao userDao) {
+        this.userDao = userDao;
+    }
+
+    @Override
+    public String toString() {
+        return "UserService{" +
+                "userDao=" + userDao +
+                '}';
+    }
+}

+ 117 - 0
04maven/spring/src/main/resources/bean.xml

@@ -0,0 +1,117 @@
+<?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
+		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
+
+<!--通过bean标签的方式进行初始化
+ <bean> : 对对象进行初始化
+ id:确定初始化后对象的唯一标识,也可以通过id确定到唯一bean
+ class:要进行初始化对象的全类名
+ <property>  : 对对象中的属性进行赋值   name:对应对象中的属性   value:给属性进行赋值
+-->
+    <bean id="user" class="com.sf.entity.User">
+        <property name="userId" value="1001"></property>
+        <property name="userName" value="admin"></property>
+        <property name="age" value="18"></property>
+    </bean>
+
+
+<!--    构造器赋值-->
+    <bean id="user2" class="com.sf.entity.User">
+        <constructor-arg index="0"  value="1002"></constructor-arg>
+        <constructor-arg index="1"  value="admin2"></constructor-arg>
+        <constructor-arg index="2"  value="22"></constructor-arg>
+    </bean>
+
+<!--    给属性赋null值-->
+    <bean id="user3" class="com.sf.entity.User">
+        <property name="userId" value="1003"></property>
+        <property name="userName">
+            <null></null>
+        </property>
+        <property name="age" value="23"></property>
+    </bean>
+
+<!--    给order对象赋值-->
+    <bean id="order" class="com.sf.entity.Order">
+        <property name="orderId" value="1004"></property>
+        <property name="orderName" value="订单名称"></property>
+        <property name="user" ref="user"></property>
+    </bean>
+
+<!--    给内部bean进行赋值-->
+    <bean id="order2" class="com.sf.entity.Order">
+        <property name="orderId" value="1005"></property>
+        <property name="orderName" value="订单名称2"></property>
+        <property name="user">
+            <bean id="user4" class="com.sf.entity.User">
+                <property name="userId" value="1005"></property>
+                <property name="userName" value="admin5"></property>
+                <property name="age" value="25"></property>
+            </bean>
+        </property>
+    </bean>
+
+<!--list-->
+    <bean id="user5" class="com.sf.entity.User">
+        <property name="userId" value="1005"></property>
+        <property name="userName" value="admin5"></property>
+        <property name="age" value="25"></property>
+        <property name="orders">
+            <list>
+                <ref bean="order"></ref>
+                <ref bean="order2"></ref>
+            </list>
+        </property>
+    </bean>
+
+<!--    set-->
+    <bean id="user6" class="com.sf.entity.User">
+        <property name="userId" value="1005"></property>
+        <property name="userName" value="admin5"></property>
+        <property name="age" value="25"></property>
+        <property name="orders">
+            <list>
+                <ref bean="order"></ref>
+                <ref bean="order2"></ref>
+            </list>
+        </property>
+        <property name="orderSet">
+            <set>
+                <ref bean="order2"></ref>
+                <ref bean="order"></ref>
+            </set>
+        </property>
+    </bean>
+
+    <bean id="user7" class="com.sf.entity.User">
+        <property name="userId" value="1005"></property>
+        <property name="userName" value="admin5"></property>
+        <property name="age" value="25"></property>
+        <property name="orders">
+            <list>
+                <ref bean="order"></ref>
+                <ref bean="order2"></ref>
+            </list>
+        </property>
+        <property name="orderSet">
+            <set>
+                <ref bean="order2"></ref>
+                <ref bean="order"></ref>
+            </set>
+        </property>
+        <property name="orderMap">
+            <map>
+                <entry key="order1" value-ref="order"></entry>
+                <entry key="order2" value-ref="order2"></entry>
+            </map>
+        </property>
+    </bean>
+
+
+
+</beans>
+
+
+

+ 13 - 0
04maven/spring/src/main/resources/bean2.xml

@@ -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:p="http://www.springframework.org/schema/p"
+       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-4.3.xsd">
+
+    <bean id="Puser" class="com.sf.entity.User" p:userId="1001" p:userName="admin" p:age="18">
+
+    </bean>
+
+</beans>

+ 20 - 0
04maven/spring/src/main/resources/bean3.xml

@@ -0,0 +1,20 @@
+<?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">
+
+<!--    实例化UserDao-->
+    <bean id="userDao" class="com.sf.dao.UserDao">
+        <property name="msg" value="赋值成功"></property>
+    </bean>
+
+<!--    实例化UserService-->
+    <bean id="userService" class="com.sf.service.UserService">
+        <property name="userDao" ref="userDao"></property>
+    </bean>
+
+<!--实例化UserController    -->
+    <bean id="userController" class="com.sf.controller.UserController">
+        <property name="userService" ref="userService"></property>
+    </bean>
+</beans>

+ 14 - 0
04maven/spring/src/main/resources/bean4.xml

@@ -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 https://www.springframework.org/schema/context/spring-context.xsd">
+
+        <!--指定扫描的包-->
+        <context:component-scan base-package="com.sf"></context:component-scan>
+
+
+
+
+
+</beans>

+ 93 - 0
04maven/spring/src/test/java/com/sf/AppTest.java

@@ -0,0 +1,93 @@
+package com.sf;
+
+import static org.junit.Assert.assertTrue;
+
+import com.sf.controller.UserController;
+import com.sf.entity.Order;
+import com.sf.entity.User;
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest {
+    /**
+     * 通过getset方式进行赋值
+     */
+    @Test
+    public void IocTest() {
+        ApplicationContext ioc = new ClassPathXmlApplicationContext("bean.xml");
+        System.out.println(ioc);
+        //从ioc容器 中获取bean
+//        Object user = ioc.getBean("user");
+//        获取bean的第二种方式  通过.class获取
+        User user = ioc.getBean(User.class);
+        System.out.println(user);
+    }
+
+    /**
+     * 通过构造器的形式进行赋值
+     */
+    @Test
+    public void t2(){
+      ApplicationContext ioc = new ClassPathXmlApplicationContext("bean.xml");
+//        Object user2 = ioc.getBean("user2");
+        Object user2 = ioc.getBean("user3");
+        System.out.println(user2);
+    }
+
+    /**
+     * 测试p标签赋值
+     */
+    @Test
+    public void tp(){
+        ApplicationContext ioc = new ClassPathXmlApplicationContext("bean2.xml");
+        Object user2 = ioc.getBean("Puser");
+        System.out.println(user2);
+    }
+
+    /**
+     * 测试order赋值
+     */
+    @Test
+    public void t4(){
+        ApplicationContext ioc = new ClassPathXmlApplicationContext("bean.xml");
+//        Object order = ioc.getBean("order");
+//        Object order = ioc.getBean("order2");
+//        User user = (User) ioc.getBean("user5");
+//        User user = (User) ioc.getBean("user6");
+        User user = (User) ioc.getBean("user7");
+        if(user instanceof User){
+            System.out.println(user);
+        }else {
+            System.out.println("类转换异常");
+        }
+    }
+
+
+    /**
+     * 级联测试
+     */
+    @Test
+    public void t5(){
+        ApplicationContext ioc = new ClassPathXmlApplicationContext("bean3.xml");
+//        Object userService = ioc.getBean("userService");
+//        System.out.println(userService);
+        Object userController = ioc.getBean("userController");
+        System.out.println(userController);
+    }
+
+    /**
+     * 用注解进行实例化的测试
+     */
+    @Test
+    public void t6(){
+        ApplicationContext ioc = new ClassPathXmlApplicationContext("bean4.xml");
+        UserController userController = ioc.getBean(UserController.class);
+        System.out.println(userController);
+//        Order order = ioc.getBean(Order.class);
+//        System.out.println(order);
+    }
+}

+ 117 - 0
04maven/spring/target/classes/bean.xml

@@ -0,0 +1,117 @@
+<?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
+		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
+
+<!--通过bean标签的方式进行初始化
+ <bean> : 对对象进行初始化
+ id:确定初始化后对象的唯一标识,也可以通过id确定到唯一bean
+ class:要进行初始化对象的全类名
+ <property>  : 对对象中的属性进行赋值   name:对应对象中的属性   value:给属性进行赋值
+-->
+    <bean id="user" class="com.sf.entity.User">
+        <property name="userId" value="1001"></property>
+        <property name="userName" value="admin"></property>
+        <property name="age" value="18"></property>
+    </bean>
+
+
+<!--    构造器赋值-->
+    <bean id="user2" class="com.sf.entity.User">
+        <constructor-arg index="0"  value="1002"></constructor-arg>
+        <constructor-arg index="1"  value="admin2"></constructor-arg>
+        <constructor-arg index="2"  value="22"></constructor-arg>
+    </bean>
+
+<!--    给属性赋null值-->
+    <bean id="user3" class="com.sf.entity.User">
+        <property name="userId" value="1003"></property>
+        <property name="userName">
+            <null></null>
+        </property>
+        <property name="age" value="23"></property>
+    </bean>
+
+<!--    给order对象赋值-->
+    <bean id="order" class="com.sf.entity.Order">
+        <property name="orderId" value="1004"></property>
+        <property name="orderName" value="订单名称"></property>
+        <property name="user" ref="user"></property>
+    </bean>
+
+<!--    给内部bean进行赋值-->
+    <bean id="order2" class="com.sf.entity.Order">
+        <property name="orderId" value="1005"></property>
+        <property name="orderName" value="订单名称2"></property>
+        <property name="user">
+            <bean id="user4" class="com.sf.entity.User">
+                <property name="userId" value="1005"></property>
+                <property name="userName" value="admin5"></property>
+                <property name="age" value="25"></property>
+            </bean>
+        </property>
+    </bean>
+
+<!--list-->
+    <bean id="user5" class="com.sf.entity.User">
+        <property name="userId" value="1005"></property>
+        <property name="userName" value="admin5"></property>
+        <property name="age" value="25"></property>
+        <property name="orders">
+            <list>
+                <ref bean="order"></ref>
+                <ref bean="order2"></ref>
+            </list>
+        </property>
+    </bean>
+
+<!--    set-->
+    <bean id="user6" class="com.sf.entity.User">
+        <property name="userId" value="1005"></property>
+        <property name="userName" value="admin5"></property>
+        <property name="age" value="25"></property>
+        <property name="orders">
+            <list>
+                <ref bean="order"></ref>
+                <ref bean="order2"></ref>
+            </list>
+        </property>
+        <property name="orderSet">
+            <set>
+                <ref bean="order2"></ref>
+                <ref bean="order"></ref>
+            </set>
+        </property>
+    </bean>
+
+    <bean id="user7" class="com.sf.entity.User">
+        <property name="userId" value="1005"></property>
+        <property name="userName" value="admin5"></property>
+        <property name="age" value="25"></property>
+        <property name="orders">
+            <list>
+                <ref bean="order"></ref>
+                <ref bean="order2"></ref>
+            </list>
+        </property>
+        <property name="orderSet">
+            <set>
+                <ref bean="order2"></ref>
+                <ref bean="order"></ref>
+            </set>
+        </property>
+        <property name="orderMap">
+            <map>
+                <entry key="order1" value-ref="order"></entry>
+                <entry key="order2" value-ref="order2"></entry>
+            </map>
+        </property>
+    </bean>
+
+
+
+</beans>
+
+
+

+ 13 - 0
04maven/spring/target/classes/bean2.xml

@@ -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:p="http://www.springframework.org/schema/p"
+       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-4.3.xsd">
+
+    <bean id="Puser" class="com.sf.entity.User" p:userId="1001" p:userName="admin" p:age="18">
+
+    </bean>
+
+</beans>

+ 20 - 0
04maven/spring/target/classes/bean3.xml

@@ -0,0 +1,20 @@
+<?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">
+
+<!--    实例化UserDao-->
+    <bean id="userDao" class="com.sf.dao.UserDao">
+        <property name="msg" value="赋值成功"></property>
+    </bean>
+
+<!--    实例化UserService-->
+    <bean id="userService" class="com.sf.service.UserService">
+        <property name="userDao" ref="userDao"></property>
+    </bean>
+
+<!--实例化UserController    -->
+    <bean id="userController" class="com.sf.controller.UserController">
+        <property name="userService" ref="userService"></property>
+    </bean>
+</beans>

+ 14 - 0
04maven/spring/target/classes/bean4.xml

@@ -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 https://www.springframework.org/schema/context/spring-context.xsd">
+
+        <!--指定扫描的包-->
+        <context:component-scan base-package="com.sf"></context:component-scan>
+
+
+
+
+
+</beans>

BIN
04maven/spring/target/classes/com/sf/controller/UserController.class


BIN
04maven/spring/target/classes/com/sf/dao/UserDao.class


BIN
04maven/spring/target/classes/com/sf/entity/Order.class


BIN
04maven/spring/target/classes/com/sf/entity/User.class


BIN
04maven/spring/target/classes/com/sf/service/UserService.class


BIN
04maven/spring/target/test-classes/com/sf/AppTest.class