diff --git a/src/main/java/com/kwan/spring5/Book.java b/src/main/java/com/kwan/spring5/Book.java
new file mode 100644
index 0000000000000000000000000000000000000000..ef4005fadba44c1ee71a8ee742a40e2a1ebcbe5d
--- /dev/null
+++ b/src/main/java/com/kwan/spring5/Book.java
@@ -0,0 +1,35 @@
+package com.kwan.spring5;
+/**
+ *
+ * 书籍 set方法注入属性
+ *@version : 2.2.0
+ *@author : qinyingjie
+ *@date : 2022/11/12 19:22
+ */
+public class Book {
+ /**
+ * 姓名
+ */
+ private String bname;
+ /**
+ * 作者
+ */
+ private String bauthor;
+
+ //创建属性对应的set方法
+ public void setBname(String bname) {
+ this.bname = bname;
+ }
+
+ public void setBauthor(String bauthor) {
+ this.bauthor = bauthor;
+ }
+
+ @Override
+ public String toString() {
+ return "Book{" +
+ "bname='" + bname + '\'' +
+ ", bauthor='" + bauthor + '\'' +
+ '}';
+ }
+}
diff --git a/src/main/java/com/kwan/spring5/Orders.java b/src/main/java/com/kwan/spring5/Orders.java
new file mode 100644
index 0000000000000000000000000000000000000000..a870123e84bad94156fa1a73f4662beb8386fa5c
--- /dev/null
+++ b/src/main/java/com/kwan/spring5/Orders.java
@@ -0,0 +1,35 @@
+package com.kwan.spring5;
+
+
+/**
+ * 有参构造函数注入
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2022/11/12 19:26
+ */
+public class Orders {
+ /**
+ * 姓名
+ */
+ private String oname;
+ /**
+ * 地址
+ */
+ private String address;
+
+ //有参数构造
+ public Orders(String oname, String address) {
+ this.oname = oname;
+ this.address = address;
+ }
+
+
+ @Override
+ public String toString() {
+ return "Orders{" +
+ "oname='" + oname + '\'' +
+ ", address='" + address + '\'' +
+ '}';
+ }
+}
diff --git a/src/main/java/com/kwan/spring5/User.java b/src/main/java/com/kwan/spring5/User.java
index 9f1da9024237eebd57e7e381e55f62d59bcf2e5c..19612b281cb68f7cebb89fa27f0070e7d295cfa0 100644
--- a/src/main/java/com/kwan/spring5/User.java
+++ b/src/main/java/com/kwan/spring5/User.java
@@ -1,8 +1,23 @@
package com.kwan.spring5;
+/**
+ * 用户
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2022/11/12 19:22
+ */
public class User {
+ /**
+ * 普通方法
+ */
public void say() {
System.out.println("访问user成功");
}
+
+ @Override
+ public String toString() {
+ return "User{}";
+ }
}
diff --git a/src/main/java/com/kwan/spring5/dao/UserDao.java b/src/main/java/com/kwan/spring5/dao/UserDao.java
new file mode 100644
index 0000000000000000000000000000000000000000..8d062a8b943dce7d7813e7cc3cdd5f48da1b4778
--- /dev/null
+++ b/src/main/java/com/kwan/spring5/dao/UserDao.java
@@ -0,0 +1,12 @@
+package com.kwan.spring5.dao;
+
+/**
+ * user
+ * dao
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2022/11/12 19:34
+ */
+public interface UserDao {
+ void update();
+}
diff --git a/src/main/java/com/kwan/spring5/dao/impl/UserDaoImpl.java b/src/main/java/com/kwan/spring5/dao/impl/UserDaoImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..1afa6d64a57a7b0d5aeed81d6ecc6b92604dbdcb
--- /dev/null
+++ b/src/main/java/com/kwan/spring5/dao/impl/UserDaoImpl.java
@@ -0,0 +1,10 @@
+package com.kwan.spring5.dao.impl;
+
+import com.kwan.spring5.dao.UserDao;
+
+public class UserDaoImpl implements UserDao {
+ @Override
+ public void update() {
+ System.out.println("dao update...........");
+ }
+}
diff --git a/src/main/java/com/kwan/spring5/service/UserService.java b/src/main/java/com/kwan/spring5/service/UserService.java
new file mode 100644
index 0000000000000000000000000000000000000000..ac8aed3a2b5e82aba265034fdd8e2a1b4c2fd8d2
--- /dev/null
+++ b/src/main/java/com/kwan/spring5/service/UserService.java
@@ -0,0 +1,27 @@
+package com.kwan.spring5.service;
+
+import com.kwan.spring5.dao.UserDao;
+
+/**
+ * user服务类
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2022/11/12 19:34
+ */
+public class UserService {
+
+ /**
+ * 创建UserDao类型属性,生成set方法
+ */
+ private UserDao userDao;
+
+ public void setUserDao(UserDao userDao) {
+ this.userDao = userDao;
+ }
+
+ public void add() {
+ System.out.println("service add...............");
+ userDao.update();//调用dao方法
+ }
+}
diff --git a/src/main/resources/spring1.xml b/src/main/resources/spring1.xml
index 66b072480f16fe0cc02e817449e79b1741c77672..2967571471e9e483f835a39a5d3b0e98f1d5fec4 100644
--- a/src/main/resources/spring1.xml
+++ b/src/main/resources/spring1.xml
@@ -7,5 +7,24 @@
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/spring2-p.xml b/src/main/resources/spring2-p.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d10f653afe87383257fdbd8781cc8f602191429a
--- /dev/null
+++ b/src/main/resources/spring2-p.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/spring3.xml b/src/main/resources/spring3.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fb27139e1158f03dbcf7d3d495f23d5ed28901a9
--- /dev/null
+++ b/src/main/resources/spring3.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+ >]]>
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/spring4.xml b/src/main/resources/spring4.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a3c235faadb181f382a88549af0620f73b44d32b
--- /dev/null
+++ b/src/main/resources/spring4.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/BeanTest.java b/src/test/java/BeanTest.java
deleted file mode 100644
index eb59fca3172ca2380eec0ff538cfb45ba227744d..0000000000000000000000000000000000000000
--- a/src/test/java/BeanTest.java
+++ /dev/null
@@ -1,14 +0,0 @@
-import com.kwan.spring5.User;
-import org.junit.Test;
-import org.springframework.context.support.ClassPathXmlApplicationContext;
-
-public class BeanTest {
-
- @Test
- public void test1() {
- ClassPathXmlApplicationContext ctx =
- new ClassPathXmlApplicationContext("spring1.xml");
- User user = (User) ctx.getBean("user");
- user.say();
- }
-}
diff --git a/src/test/java/BookTest_01.java b/src/test/java/BookTest_01.java
new file mode 100644
index 0000000000000000000000000000000000000000..0be815822cbb4073088df4e93bad016fcab71ea9
--- /dev/null
+++ b/src/test/java/BookTest_01.java
@@ -0,0 +1,23 @@
+import com.kwan.spring5.Book;
+import com.kwan.spring5.User;
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+/**
+ * 测试ioc注入
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2022/11/12 18:43
+ */
+public class BookTest_01 {
+
+ @Test
+ public void test1() {
+ ApplicationContext ctx =
+ new ClassPathXmlApplicationContext("spring1.xml");
+ Book book = (Book) ctx.getBean("book");
+ System.out.println(book);
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/BookTest_02.java b/src/test/java/BookTest_02.java
new file mode 100644
index 0000000000000000000000000000000000000000..646038ee7c0130ace87c1af9b36a15229eefdf97
--- /dev/null
+++ b/src/test/java/BookTest_02.java
@@ -0,0 +1,23 @@
+import com.kwan.spring5.Book;
+import com.kwan.spring5.Orders;
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+/**
+ * 测试ioc注入
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2022/11/12 18:43
+ */
+public class BookTest_02 {
+
+ @Test
+ public void test1() {
+ ApplicationContext ctx =
+ new ClassPathXmlApplicationContext("spring2-p.xml");
+ Book book = (Book) ctx.getBean("book");
+ System.out.println(book);
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/BookTest_03.java b/src/test/java/BookTest_03.java
new file mode 100644
index 0000000000000000000000000000000000000000..d0e001ffbef8c4c2df9424a56920ab65faae6cbb
--- /dev/null
+++ b/src/test/java/BookTest_03.java
@@ -0,0 +1,22 @@
+import com.kwan.spring5.Book;
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+/**
+ * 测试ioc注入
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2022/11/12 18:43
+ */
+public class BookTest_03 {
+
+ @Test
+ public void test1() {
+ ApplicationContext ctx =
+ new ClassPathXmlApplicationContext("spring3.xml");
+ Book book = (Book) ctx.getBean("book");
+ System.out.println(book);
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/OrdersTest.java b/src/test/java/OrdersTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..73a7f61b34aa5473d3964c2db06bed6ced649298
--- /dev/null
+++ b/src/test/java/OrdersTest.java
@@ -0,0 +1,23 @@
+import com.kwan.spring5.Book;
+import com.kwan.spring5.Orders;
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+/**
+ * 测试ioc注入
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2022/11/12 18:43
+ */
+public class OrdersTest {
+
+ @Test
+ public void test1() {
+ ApplicationContext ctx =
+ new ClassPathXmlApplicationContext("spring1.xml");
+ Orders orders = (Orders) ctx.getBean("orders");
+ System.out.println(orders);
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/UserServiceTest.java b/src/test/java/UserServiceTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..29eae6d375ce7b0c95af080d8b27d7c6e1bcbb5c
--- /dev/null
+++ b/src/test/java/UserServiceTest.java
@@ -0,0 +1,23 @@
+import com.kwan.spring5.User;
+import com.kwan.spring5.service.UserService;
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+/**
+ * 测试ioc注入
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2022/11/12 18:43
+ */
+public class UserServiceTest {
+
+ @Test
+ public void test2() {
+ ApplicationContext ctx =
+ new ClassPathXmlApplicationContext("spring4.xml");
+ UserService userService = (UserService) ctx.getBean("userService");
+ userService.add();
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/UserTest.java b/src/test/java/UserTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..3445525f5dab850b62feae682019af78cef71f9d
--- /dev/null
+++ b/src/test/java/UserTest.java
@@ -0,0 +1,36 @@
+import com.kwan.spring5.User;
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+/**
+ * 测试ioc注入
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2022/11/12 18:43
+ */
+public class UserTest {
+
+ @Test
+ public void test1() {
+ System.out.println("test1");
+ ClassPathXmlApplicationContext ctx =
+ new ClassPathXmlApplicationContext("spring1.xml");
+ User user = (User) ctx.getBean("user");
+ user.say();
+ }
+
+
+ @Test
+ public void test2() {
+ System.out.println("test2");
+ ApplicationContext ctx =
+ new ClassPathXmlApplicationContext("spring1.xml");
+ User user = (User) ctx.getBean("user");
+ user.say();
+ }
+}
+
+//1.修改快捷键爱你
+//2.修改测试类名
\ No newline at end of file
diff --git a/target/classes/spring1.xml b/target/classes/spring1.xml
index 66b072480f16fe0cc02e817449e79b1741c77672..2967571471e9e483f835a39a5d3b0e98f1d5fec4 100644
--- a/target/classes/spring1.xml
+++ b/target/classes/spring1.xml
@@ -7,5 +7,24 @@
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file