一步迅速了解Spring框架

目录

[一,Spring 的基本概念](#一,Spring 的基本概念)

[1,Spring 是什么](#1,Spring 是什么)

2,Spring框架的特点

1,轻量级

2,IOC

3,AOP

4,一站式

[5,Spring 体系结构](#5,Spring 体系结构)

[二,Spring框架的简单 Hello World 的搭建](#二,Spring框架的简单 Hello World 的搭建)

1,首先构建一个Maven工程的项目文件

[2,在Maven 中的 pom.xml 文件中导入 spring 核心基础 jar包](#2,在Maven 中的 pom.xml 文件中导入 spring 核心基础 jar包)

[3,编写 spring 配置文件](#3,编写 spring 配置文件)

[4,编写一个 User 实体类 如图](#4,编写一个 User 实体类 如图)

[5,测试 spring](#5,测试 spring)


一,Spring 的基本概念

1,Spring 是什么

Spring 是一个轻量级的,IOC 和 AOP 的一站式 Java 开发框架,是为了简化企
业级应用开发而生的。

2,Spring框架的特点

1,轻量级

框架体积小(核心模块)

2,IOC

以前我们在程序中需要对象,都是自己new,例如:new StudentDao对象,

现在则使用inversion of Control 控制反转, 把创建对象的控制权 反转给spring框架

3,AOP

Aspect Oriented Programming 面向切面编程

将程序中的一些公共的非业务代码分离提取出来,然后在业务代码执行的时候,给他们横切进来,使用的动态代理的机制实现,在我们的业务代码,不显示调用,但是执行业务代码,会通过代理对象,调用非业务代码

4,一站式

除了核心的IOC和AOP功能之外,还对数据访问层,web层都有封装,所以是一站式的

5,Spring 体系结构

二,Spring框架的简单 Hello World 的搭建

官网地址:https://spring.io/

1,首先构建一个Maven工程的项目文件

2,在Maven 中的pom.xml文件中导入 spring 核心基础 jar包

java 复制代码
<!-- spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>

3,编写 spring 配置文件

java 复制代码
<?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 id="user" class="com.ff.spring.model.User"> </bean>
</beans>

4,编写一个 User 实体类 如图

5,测试 spring

相关推荐
Code_Artist9 分钟前
论反射编程的魅力——程序如何在运行时认识自己?
后端·源码·编程语言
UaoN10 分钟前
作为全栈开发者,为什么看到 Shopify 回归原生,我依然选择 React Native
前端·后端
WJ.Polar15 分钟前
final、单例类、枚举类、抽象类、接口
java·开发语言
江湖有缘25 分钟前
Docker实战 | 使用Docker部署Imagor Studio图片编辑工具
java·docker·eureka
zhangjw3425 分钟前
1-3 PostgreSQL 架构模型:实例、数据库、Schema 模式、表空间完整概念
数据库·postgresql·架构
打工仔折腾 AI31 分钟前
从零开始大模型微调:基于 PyTorch 与 ChatGLM 的 LoRA 实践指南
人工智能·pytorch·后端·python·深度学习·性能优化·ai agent 实战
小羊没烦恼!34 分钟前
C#综合揭秘——Entity Framework 并发处理详解
java·开发语言·前端·javascript·数据库·mysql·c#
Databend37 分钟前
周年庆结束了,湖仓为什么还在高消费?
大数据·数据库·agent
笃行3501 小时前
数据集成软件里最贵的一行字,叫“用同步工具做增量同步“
数据库
吴声子夜歌1 小时前
Docker入门与实战——Etcd(高可用的键值数据库)
数据库·docker·etcd