这篇文章主要介绍了SpringBoot的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
spring再简化:SpringBoot-jar:内嵌tomacat;微服务架构!
spring是一个为了解决企业级应用开发的复杂性而创建的,简化开发
为了降低Java开发的复杂性,Spring提供了以下四种关键策略:
1.基于pojo的轻量级和最小侵入性编程
2.通过IOC、依赖注入(DI)和面向接口实现松耦合
3.基于切面(AOP)和惯例进行声明式编程
4.通过切面和模板减少样式代码
springboot基于spring开发,springboot本身不提供spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于spring框架的应用程序。也就是说,它并不是用来替代spring的解决方案,而是和spring框架紧密结合用于提升spring开发者体验的工具。springboot以约定大于配置的核心思想,默认帮我们进行了很多设置,多数springboot应用只需要很少的spring配置。同时它集成了大量常用的第三方库配置(例如Redis、MongoDB、Jpa、RabbitMQ、Quartz等等),springboot应用中这些第三方库几乎可以零配置的开箱即用。所以,springboot是整合了所有的框架,它不是什么新框架。
环境:
jdk1.8
maven 3.8.1
mysql 5.7
springboot 2.4.5
打开idea,点击File-New-Project
选中spring initializr
点击next
之后写的内容和maven中就一致了,再next
然后开始选需要的依赖,这里我们选Web里的springWeb依赖,这样就会帮我自动下载一些web相关的依赖并导入。
开始以后我们能看到项目里面有这些内容:
我们打开这个SpringbootstudyApplication
package com.hj.springbootstudy; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; //程序的主入口!不能删也不能改,相当于main! @SpringBootApplication public class SpringbootstudyApplication { //springApplication public static void main(String[] args) { SpringApplication.run(SpringbootstudyApplication.class, args); } }
发现他是主函数文件,我们运行这个主函数,能够发现服务被启动了!
然后浏览器输入localhost:8080
能够看到我们的web项目已经被启动了!
我们在这个主函数文件目录下,新建以下老熟悉的文件夹:
这样就和之前我们项目开发看着就差不多了
再来看看pom.xml的内容
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.hj</groupId> <artifactId>springbootstudy</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springbootstudy</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <!--web依赖:tomcat,dispatcherServlet.xml都由依赖做--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--所有的springboot依赖都是spring-boot-starter开头的--> <!--单元测试--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <!--打jar包插件--> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
这里包括了:
parent:继承spring-boot-starter-parent的依赖管理,控制版本与打包内容等
dependencies:项目具体依赖,这里包含了spring-boot-starter-web用于实现HTTP接口(该依赖中包含了Spring MVC),官网对它的描述是:使用Spring MVC构建Web(包括RESTful)应用程序的入门在,使用Tomcat作为默认嵌入式容器。spring-boot-starter-test用于编写单元测试的依赖包。
build:构建配置部分,默认使用了spring-boot-maven-plugin,配合spring-boot-starter-parent就可以把spring boot应用打包成jar来直接运行
如果spring-boot-starter-web依赖没有被导入,你会发现一运行就结束了
springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。
感谢你能够认真阅读完这篇文章,希望小编分享的“SpringBoot的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。