第一个 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 对象以及这些对象之间的相互依赖关系
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(); } }
|