Spring IOC所需要的基本包
image.png

demo: 测试用 Spring 来创建我们的对象

创建学生类

  1. package com.ctguyxr.spring5.entity;
  2. /**
  3. * Created By Intellij IDEA
  4. *
  5. * @author Xinrui Yu
  6. * @date 2021/12/7 16:27 星期二
  7. */
  8. public class Student {
  9. private String name = "学生";
  10. public String getName() {
  11. return name;
  12. }
  13. public void setName(String name) {
  14. this.name = name;
  15. }
  16. public void say(){
  17. System.out.println("学生会说话");
  18. }
  19. @Override
  20. public String toString() {
  21. return "Student{" +
  22. "name='" + name + '\'' +
  23. '}';
  24. }
  25. }

编写xml文件

注意:

  1. xml文件的路径最好是直接写在 项目 / 模块的 src 路径下
  2. 如果成功的引入了依赖那么我们是可以直接创建配置 spring的 xml 文件的,如下图
    image.png

在xml中进行配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  5. <bean id="student" class="com.ctguyxr.spring5.entity.Student"/>
  6. </beans>

image.png

测试

编写测试类,使用Spring来创建对象

  1. package com.ctguyxr.spring5.test;
  2. import com.ctguyxr.spring5.entity.Student;
  3. import org.junit.Test;
  4. import org.springframework.context.*;
  5. import org.springframework.context.support.ClassPathXmlApplicationContext;
  6. /**
  7. * Created By Intellij IDEA
  8. *
  9. * @author Xinrui Yu
  10. * @date 2021/12/7 16:40 星期二
  11. */
  12. public class Spring5Test {
  13. @Test
  14. public void test1(){
  15. ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
  16. Student student = context.getBean("student", Student.class);
  17. student.say();
  18. System.out.println(student.getName());
  19. System.out.println(student);
  20. }
  21. }

image.png