1.背景

2.入门步骤

步骤一:下载spring依赖包

下载地址:https://repo.spring.io/release/org/springframework/spring/
建议下载最新的稳定版本
spring快速入门小案例 - 图1
下载好后如图:
spring快速入门小案例 - 图2

步骤二:idea建立一个java工程

spring快速入门小案例 - 图3

步骤三:导入spring的核心包

解压步骤一中下载的spring包,然后选择如下包进行导入
spring快速入门小案例 - 图4
注意commons-logging-1.1.1.jar不是spring里面的,但是spring里面需要用到,所以这个包也要加上
导入方式:spring快速入门小案例 - 图5

步骤四:建立一个普通的产品对象Product.java

  1. package com.ldp.model;
  2. /**
  3. * @Copyright (C) XXXXXXXXX科技股份技有限公司
  4. * @Author: lidongping
  5. * @Date: 2021-01-11 11:22
  6. * @Description:
  7. */
  8. public class Product {
  9. private Integer id;
  10. private String name;
  11. private Double price;
  12. // get set 略
  13. }

步骤五:建立一个bean1.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. <!-- 将产品对象放入spring容器-->
  6. <bean id="product" class="com.ldp.model.Product">
  7. </bean>
  8. </beans>

步骤六:写一个测试

  1. package com.ldp.test;
  2. import com.ldp.model.Product;
  3. import org.junit.Test;
  4. import org.springframework.context.ApplicationContext;
  5. import org.springframework.context.support.ClassPathXmlApplicationContext;
  6. /**
  7. * @Copyright (C) XXXXXXXXXXX科技股份技有限公司
  8. * @Author: lidongping
  9. * @Date: 2021-01-11 11:26
  10. * @Description:
  11. */
  12. public class Testbean01 {
  13. /**
  14. * 测试1
  15. * 使用自己new的方式获得Product对象
  16. */
  17. @Test
  18. public void test01() {
  19. Product product = new Product();
  20. System.out.println("product=" + product);
  21. }
  22. /**
  23. * 测试2
  24. * 从spring容器中获得产品对象
  25. */
  26. @Test
  27. public void test02() {
  28. // 1.加载 spring 配置文件
  29. ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
  30. // 2.获取配置创建的对象
  31. Product product = context.getBean("product", Product.class);
  32. // 3.使用对象
  33. System.out.println(product);
  34. }
  35. }

完美!