第一个 Spring 程序

环境搭建

软件版本

  • jdk 1.8.0_402
  • apache-maven-3.6.3
  • IntelliJ IDEA 2024.1
  • Spring Framework 5.1.4

pom 依赖

1
2
3
4
5
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.4.RELEASE</version>
</dependency>

配置

Spring 容器通过读取配置文件(也可以是 Java 注解或 Java 代码)来获取需要实例化、配置和组装的 Bean 信息

在配置文件中可以定义需要由容器管理的 Bean 对象以及这些对象之间的相互依赖关系

container magic

1
2
3
4
5
6
7
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 class="me.zyp.basic.XMPhone" id="xmPhone"/>
<bean class="me.zyp.basic.HWPhone" id="hwPhone"/>
</beans>

使用

1
2
3
4
5
6
7
public class Shop {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
Phone phone = applicationContext.getBean("xmPhone", Phone.class);
phone.powerOn();
}
}