文章目录
- 1.简介
- 2.概念
- 1)控制反转(IoC)
- 2)依赖注入(DI)
- 3.核心模块
- 1)Spring Core
- 2)Spring AOP
- 3)Spring MVC
- 4)Spring Data
- 5)Spring Boot
- 4.编写 Hello World
- 1)创建 Maven 项目
- 2)编写 Hello World 程序
- 3)编写Spring 配置文件
- 4)编写启动程序
- 5)运行
- 总结
Spring 框架是 Java 领域最最流行和最最强大的开发框架 没有之一。
Spring 框架是 Java 领域最最流行和最最强大的开发框架 没有之一。
Spring 框架是 Java 领域最最流行和最最强大的开发框架 没有之一。
重要的事情,一定要说三遍。纵观历史在它的成长过程中,竞争对手确实存在,但是其对手最后都成为了陪衬!
1.简介
Spring 它为我们提供了广泛的功能,包括依赖注入、面向切面编程、数据访问、事务管理等等,使得 Java 应用程序的开发更加简便和高效。
本文将为你提供一个简洁而全面的 Spring 框架入门指南,纯粹是为了能够快速掌握基础概念,并开始构建自己的 Spring 应用程序。
2.概念
Spring 框架是一个全面的Java应用程序开发框架,它提供了解决企业级应用开发问题的综合性解决方案。核心特性包括 控制反转(IoC)和 依赖注入(DI),使得组件之间的松散耦合成为可能。接下来就让我们先去了解一下 IoC 和 DI 的基本概念吧。
1)控制反转(IoC)
控制反转是一种设计原则,它将应用程序的控制权从应用程序代码中转移到外部容器。在 Spring 中,IoC 体现为将对象的创建和管理交给 Spring 容器,而不是由开发者手动管理。这通过使用 Spring 容器来实现,其中最核心的是 Bean 。
2)依赖注入(DI)
依赖注入是 IoC 的一种实现方式,它指的是将一个对象的依赖关系注入到对象本身,而不是在对象内部创建或查找依赖对象。Spring 通过 DI 来实现 IoC 确保对象之间的解耦。
3.核心模块
Spring 框架由多个模块组成,每个模块都提供不同的功能
以下是Spring的一些核心模块:
1)Spring Core
Spring Core 模块包括 IoC 容器、Bean 定义、Bean 的生命周期管理等。
2)Spring AOP
Spring AOP 模块支持面向切面编程,允许你在应用程序中定义横切关注点,并在需要时将它们应用到代码中。
3)Spring MVC
Spring MVC 模块是一个基于MVC(Model-View-Controller)设计模式的 Web 框架,用于构建 Web 应用程序。
4)Spring Data
Spring Data 模块简化了数据访问,支持多种数据存储,包括关系型数据库、NoSQL 数据库等。
5)Spring Boot
重磅嘉宾,往往都是压轴出场!
Spring Boot 模块用于简化 Spring 应用程序的开发和部署。它提供了自动配置、开箱即用的特性,使得构建独立的、生产级别的Spring应用变得更加容易。
4.编写 Hello World
现在让我们回到本节的主角,通过一个简单的实例来展示如何使用 Spring 框架构建一个基本的应用程序。
1)创建 Maven 项目
这里使用 IDEA 工具 开发
首先,点击 File -> New -> Project,输入项目信息(Name等),点击 Create 按钮
然后,打开 pom.xml 添加 maven 依赖(spring-context),一定要点 maven 的刷新按钮!
pom.xml
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.31</version></dependency>
</dependencies>
2)编写 Hello World 程序
编写一个简单的 Java 应用程序,打印 Hello World ,从 Spring 容器中获取 Bean 并调用其打印方法。
首先,在 java 上点击鼠标右键 -> New -> Java Class ,输入名称(此处直接把包创建出来啦),点击回车
然后,再打开 SpringDemo,添加打印 Hello World 的方法
SpringDemo.java
public class SpringDemo {public void hello() {System.out.println("Hello World");}
}
3)编写Spring 配置文件
创建一个 Spring 配置文件(例如:applicationContext.xml
),定义一个简单的 Bean 。
首先,在 resources 上点击鼠标右键 -> New -> File ,输入名称,点击回车
然后,再打开 applicationContext.xml,添加 bean 信息
<?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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 定义一个Bean --><bean id="springDemo" class="org.example.cheney.SpringDemo"></bean>
</beans>
4)编写启动程序
首先,在 org.example.cheney 包上点击鼠标右键 -> New -> Java Class,输入名称,点击回车
然后,再打开 App,添加 从 Spring 容器中获取 SpringDemo 实例,并执行 hello 方法的代码
App.java
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {public static void main(String[] args) {String location = "applicationContext.xml";ApplicationContext context = new ClassPathXmlApplicationContext(location);// 从容器中获取BeanSpringDemo springDemo = (SpringDemo) context.getBean("springDemo");// 调用Bean的方法springDemo.hello();}
}
5)运行
点击 小绿三角,然后点击 Run xxx,最后就在控制台看到 Hello World 啦
输出结果:
Hello World
这只是 Spring 框架入门的简单示例。随着深入学习,你将能够利用 Spring 的强大功能构建更复杂的应用程序。
总结
通过本文,你已经了解了Spring框架的核心概念、模块和实际应用。以及详细的写了一个 SpringDemo 样例去打印 Hello World,要深入学习,建议查阅Spring的官方文档。