java从入门到入土图片_Spring从入门到入土——概述以及HelloWorld

第一篇本文主要介绍了Spring的基本概念以及如何快速编写一个Spring项目,并让它运行起来。

Spring 概述

优点Spring是一个开源免费的框架、容器

Spring是一个轻量级的框架、非侵入式的

控制反转Ioc、面向切面Aop

对事务的支持以及对框架的支持

总之:

spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的非侵入式框架。

组成

c15033a7ba04ee22f7518433ec781a0b.png组成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。

现代化的Java开发Spring Boot:构建一切一个快速开发的脚手架,可以快速开发单个微服务。

约定大于配置

Spring Cloud:协调一切SpringCloud是基于SpringBoot实现的

Spring Cloud Data Flow:连接一切

Hello World

通过上面的介绍我们知道了Spring的优点以及Spring的组成,下面我们就通过官网的指引来快速开始建立一个Spring Boot项目

开始一个Spring Boot项目

使用快速开始来创建一个web项目,如下图所示:

1e846822fae935181437fabd95b90dff.png

有一下几点需要特别的注意:我们需要在依赖关系中手动添加web依赖关系

然后完成属于自己的个性化配置,然后点击生成。

点击生成后我们就会得到一个压缩包,然后只需要解压,然后用idea打开,就完成了一个Spring Boot的创建。

5da61c4336ad8ea069bad249bb7a2333.png需要手动来引入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.RequestParam;

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")

//@Requestparam告诉Spring在请求中期望的一个值,如果不存在,则使用后面的默认值

public String hellodemo(@RequestParam(value = "name",defaultValue="World")String name){

return String.format("Hello %s!",name);

}

}复制代码

启动程序

启动刚才我们编写的程序

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

91345ec4728ffc5b2a4fdd2d099a0a3a.png查看端口8080被那个进程占用netstat -ano | findstr "8080"

查看对应进程号的进程tasklist | findstr "5768"

杀死进程taskkill -pid 进程pid -f

启动成功后访问我们的链接:http://localhost:8080/hello访问页面如下:

4c9889dbfcd102bd1632344b67465993.png

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

ab7e4cf1016cc7d53c7b3c27c01bf869.png

这样我们就完成了第一行代码的编写,并且成功让其运行起来了。这里我们用到的代码,将会在我们日后的学习中学习到,想要继续学习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冢狐】,专注于java和计算机基础知识,保证让你看完有所收获,不信你打我

如果看完有不同的意见或者建议,欢迎多多评论一起交流。感谢各位的支持以及厚爱。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值