SpringBoot(1)

1.为什么用SpringBoot

传统项目:整合SSH或SSM,考虑 配置文件 ,jar冲突问题,整合起来繁琐。
打包方式:打包成一个war包放入到tomcat下webbaaps目录下执行。

什么是SpringBoot

SpringBoot是一个快速开发框架,能够帮助我们快速整合第三方框架(Maven依赖关系##Maven继承),完全采用注解化(SpringBoot项目中没有web.xml),简化XML配置,内置嵌入Http服务器(Tomcat,Jetty),默认嵌入Tomcat服务器。最终以java应用程序进行执行。

2.SpringBoot与SpringCloud关系

SpringBoot:其实是一个快速开发框架,能够帮助我们快速整合第三方常用框架,完全采用注解化,简化XML配置,最终以java应用程序进行执行。
SpringCloud:是一套完整微服务解决框架,功能非常强大。注册中心,客户端调用工具,服务治理(负载均衡,短路器,分布式配置中心,网关,服务链路等)

关系:
SpringBoot+SpringCloud是微服务开发
SpringBoot实现快速开发

微服务通讯技术:http+json(restful)轻量级
SpringBoot Web组件默认集成SpringMVC,SpringCloud依赖于SpringBoot实现微服务,使用SpringMVC编写微服务接口。

总结:SpringBoot与SpringCloud区别
微服务开发-----RPC远程通讯技术,服务治理
核心区别:SpringCloud微服务框架###rpc远程调用
单纯的只是集成SpringBoot实现快速开发

3.SpringBoot与SpringMVC关系

SpringBoot Web组建集成SpringMVC框架
SpringBoot启动SpringMVC的时候没有传统配置文件,如何启动SprigMVC?
SpringMVC3.0之后支持注解方式启动SpringMVC(使用Java代码启动SprngMVC)

4.创建第一个SprngBoot项目

注意:JDK必须在1.8以上
在这里插入图片描述
引入依赖信息:
在这里插入图片描述
在这里插入图片描述
注意:在写一个处理器时 没有加@EnableAutoConfiguration时,这时候访问就会报错,
@EnableAutoConfiguration注解只能装配本类 其他类就无法扫描到,这时候就去要写一个
公共的入口类。
在这里插入图片描述
@SpringBootApplication注解
在这里插入图片描述

5.访问静态资源

静态资源:js,css,图片
默认配置:
SpringBoot默认提供静态资源目录位置需置于classpath下(src/main/resources目录下),目录名需符合如下规则:
/static
/public
/resources
/META-INF/resources

举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件,启动程序后,尝试访问http://local:8080/D.jpg.
在这里插入图片描述
注意:static为默认静态资源文件夹,如果将静态资源放到默认资源文件夹中访问时,直接访问资源名称(http://local:8080/2.jpg. ),
在这里插入图片描述
如果想把资源放在自己的文件夹里,则在默认提供的static文件夹中创建自己的文件夹,当时这时候访问时就需要加上自己的文件夹名称(http://localhost:8080/img/2.jpg)。

6.使用FreeMarker模板引擎渲染web视图

pom文件引入
在这里插入图片描述
在src/main/resources目录下创建templates(SptringBoot会默认访问templates文件夹,后缀为*.ftl)
在这里插入图片描述
在这里插入图片描述
整合完成,可以访问
在这里插入图片描述

7.使用JSP渲染Web视图

注意:创建SpringBoot整合JSP,一定要为war类型,否则会找不到页面
在这里插入图片描述
pom文件引入
在这里插入图片描述
创建application.properties文件,以及配置
在这里插入图片描述
在这里插入图片描述
创建/WEB-INF/jsp文件夹
在这里插入图片描述
创建入口 测试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值