← 返回首页

第1章: Spring 简介

了解Spring框架的核心概念和优势

什么是 Spring?

Spring 是一个开源的企业级 Java 应用程序框架,由 Rod Johnson 创建。它提供了全面的基础架构支持,让开发者可以专注于业务逻辑的实现。

Spring 的核心特性

💡 为什么选择 Spring?

Spring 简化了企业级应用开发,提供了一致的编程模型,降低了开发复杂度,提高了代码的可维护性和可测试性。

Spring 框架架构

Spring 框架由多个模块组成,每个模块都有特定的功能:

核心容器(Core Container)

数据访问/集成(Data Access/Integration)

Web 模块

AOP 和 Instrumentation

第一个 Spring 程序

1. Maven 依赖配置

在 pom.xml 中添加 Spring 依赖:

<dependencies> <!-- Spring Context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.20</version> </dependency> </dependencies>

2. 创建 Bean 类

// HelloWorld.java package com.example.spring; public class HelloWorld { private String message; public void setMessage(String message) { this.message = message; } public void getMessage() { System.out.println("消息:" + message); } }

3. Spring 配置文件

创建 applicationContext.xml:

<?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 --> <bean id="helloWorld" class="com.example.spring.HelloWorld"> <property name="message" value="Hello Spring!"/> </bean> </beans>

4. 主程序

// MainApp.java package com.example.spring; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MainApp { public static void main(String[] args) { // 加载 Spring 配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); // 从容器中获取 Bean HelloWorld obj = (HelloWorld) context.getBean("helloWorld"); // 调用方法 obj.getMessage(); // 输出:消息:Hello Spring! } }
💡 理解要点:
  • 对象的创建由 Spring 容器管理,不需要 new 关键字
  • 通过配置文件定义对象及其依赖关系
  • ApplicationContext 是 Spring 的核心容器接口

使用注解配置(现代方式)

1. 启用注解扫描

// AppConfig.java package com.example.spring; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration @ComponentScan(basePackages = "com.example.spring") public class AppConfig { // 配置类 }

2. 使用 @Component 注解

// HelloWorld.java package com.example.spring; import org.springframework.stereotype.Component; @Component public class HelloWorld { private String message = "Hello Spring with Annotations!"; public void getMessage() { System.out.println("消息:" + message); } }

3. 使用注解配置的主程序

// MainApp.java import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class MainApp { public static void main(String[] args) { // 使用注解配置创建容器 ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class); // 获取 Bean HelloWorld obj = context.getBean(HelloWorld.class); obj.getMessage(); } }

实战演示

Spring 容器管理对象演示

点击按钮查看 Spring 如何管理对象:

演示结果将显示在这里

📝 章节练习

练习 1:Spring 核心概念

1. Spring 的核心特性是什么?




本章小结

返回首页 下一章 →