发表时间:2022-03-26来源:网络
第一篇本文主要介绍了Spring的基本概念以及如何快速编写一个Spring项目,并让它运行起来。
总之:
spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的非侵入式框架。
学习网址:Spring-core学习网址

组成Spring框架的每个模块都可以单独存在,或者与其他一个或多个模块联合实现:
核心容器:核心容器提供Spring框架的基本功能,主要组件是BeanFactory,是工厂模式的实现。其BeanFactory使用控制反转(IOC)模式将应用程度的配置和依赖性规范与实际的应用程序代码分开Spring上下文:是一个配置文件,向Spring框架提供上下文信息。其主要包括:企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能Spring AOP:通过配置管理特性,将面向切面的编程功能,集成到了Spring框架中,所以可以很方便的使Spring框架管理任何支持AOP的对象。也为基于Spring的应用程序中的对象提供了事务管理服务。使用SpringAOP可以不依赖组件,就可以将声明性事务管理集成到应用程序中。Spring DAO:Spring DAO抽象层提供了有意义的异常层次结构,可以用该结构来管理异常处理和不同数据库供应商抛出的错误信息。异常层次结构简化了错误的处理,并且降低了需要编写的异常代码数量。Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring Boot:构建一切
一个快速开发的脚手架,可以快速开发单个微服务。约定大于配置Spring Cloud:协调一切
SpringCloud是基于SpringBoot实现的Spring Cloud Data Flow:连接一切
通过上面的介绍我们知道了Spring的优点以及Spring的组成,下面我们就通过官网的指引来快速开始建立一个Spring Boot项目
使用快速开始来创建一个web项目,如下图所示:

有一下几点需要特别的注意:
我们需要在依赖关系中手动添加web依赖关系然后完成属于自己的个性化配置,然后点击生成。点击生成后我们就会得到一个压缩包,然后只需要解压,然后用idea打开,就完成了一个Spring Boot的创建。

需要手动来引入pom文件
在Application.java文件是我们的启动文件,也是我们程序的主方法,在里面我们可以编写我们自己的代码,如下所示
package com.zhonghu.springhelloworlddemo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.Re; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication //使用此注解将类被标记为Controller,并且Controller类中的方法返回值不会解析为路径跳转,只会返回一个字符串在response中。 @RestController public class SpringHelloworldDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringHelloworldDemoApplication.class, args); } //告诉Spring我们用hellodemo方法来响应/hello @GetMapping("/hello") //@Re告诉Spring在请求中期望的一个值,如果不存在,则使用后面的默认值 public String hellodemo(@Re(value = "name",defaultValue="World")String name){ return String.format("Hello %s!",name); } }启动刚才我们编写的程序

可能遇到的意外情况诸如:8080端口被占用

查看端口8080被那个进程占用
netstat -ano | findstr "8080"查看对应进程号的进程
tasklist | findstr "5768"杀死进程
taskkill -pid 进程pid -f启动成功后访问我们的链接:http://localhost:8080/hello访问页面如下:

因为我们没有拼接我们的名字所以显示的默认名字World,我们也可以在浏览器后面先临时拼接上我们的名字如下所示:

这样我们就完成了第一行代码的编写,并且成功让其运行起来了。这里我们用到的代码,将会在我们日后的学习中学习到,想要继续学习Spring相关的知识请持续关注我!
spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的非侵入式框架。
Spring的组成
Spring Core :核心容器Spring AOP : 通过配置管理特性,面向Spring切面的编程功能Spring ORM :对象——关系映射Spring DAO : DAO抽象层Spring Web : 提供了创建Web应用程序的支持Spring context : 是一个配置文件,向Spring框架提供上下文信息Spring Web MVC
欢迎关注公众号“ Java冢狐”,获取最新消息
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14