springboot知识总结

目录

一、Spring Boot框架

二、springboot特点

三、springboot安装步骤

四、springboot基本注释

五、Spring Boot 课程总结


一、Spring Boot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。

该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成领导者。



二、springboot特点

 SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

(1)可以创建独立的Spring应用程序,并且基于其MavenGradle插件,可以创建可执行的JARs和WARs;

(2)内嵌Tomcat或Jetty等Servlet容器;

(3)简化的Maven配置:Spring提供推荐的基础 POM 文件来简化Maven 配置;

(4)自动配置Spring:Spring Boot会根据项目依赖来自动配置Spring 框架;

(5)提供准备好的特性,如指标、健康检查和外部化配置;

(6)Spring Boot不生成代码,不需要XML配置。


三、springboot安装步骤

安装Spring Boot并不需要像传统软件那样进行安装,而是通过在项目中引入Spring Boot的依赖来使用。你可以通过以下步骤来创建一个Spring Boot项目:

1.在Spring Initializr网站上创建一个新项目,选择项目的构建工具(Maven或Gradle)、项目的语言(Java、Kotlin等)、Spring Boot的版本、项目的元数据(包名、项目名等)以及需要的依赖。

2.下载并解压生成的项目文件。

3.在项目中编写代码并运行。 如果你想在本地安装Spring Boot CLI,可以参考Spring Boot官方文档中的安装指南。但是,对于大多数开发者来说,使用Spring Initializr创建项目是更加方便和常用的方法。


以使用IDEA创建SpringBoot的maven项目的步骤为例

1.在IDEA工具点击New Project,进入下面界面点击Spring initializr选项,根据以下图中提示填写信息。

 
2.选择依赖

填写完信息后点击Next,进入选择依赖库界面,在这里大家就可以选择我们开发当中要使用到的例如数据库驱动,技术,框架。

3.创建完成效果:

4.配置pom.xml文件

新建项目需要引入springboot的依赖,这里选择2.4.4版本。

pom文件如下:

5.配置application.yml

配置文件中需配置端口号(默认是80)和项目名称

6.创建启动文件

在src/main/java目录下创建com/springboot目录,在springboot目录下创建启动文件,命名为SpringBootTestApplication,添加main入口,配置@SpringBootApplication注解:

7.启动成功

控制台显示启动的端口号为我们设置的端口号。

8.测试接口访问

在com/springboot目录下创建controller目录,用来存放控制层文件,创建TestController类,添加@RestController注解,声明这是控制层,定义测试接口方法demo,重新启动项目

9.访问成功。


四、springboot基本注释

1.@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名。

2.@EnableAutoConfiguration的作用启动自动的配置。

3.@EnableAutoConfiguration注解的意思就是Springboot根据你添加的jar包来配置你项目的默认配置,比如根据spring-boot-starter-web,来判断你的项目是否需要添加了webmvc和tomcat,就会自动的帮你配置web项目中所需要的默认配置。在下面博客会具体分析这个注解,快速入门的demo实际没有用到该注解。

4.@ComponentScan,扫描当前包及其子包下被@Component,@Controller,@Service,@Repository注解标记的类并纳入到spring容器中进行管理。是以前的<context:component-scan>(以前使用在xml中使用的标签,用来扫描包配置的平行支持)。所以本demo中的User为何会被spring容器管理

5.@ResponseBody

表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@esponsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@Responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用

6.@Controller

用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping

7.@RestController

用于标注控制层组件(如struts中的action),@ResponseBody和@Controller的合集。

8.@Service一般用于修饰service层的组件

9.@Repository

使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。

10.@Bean用@Bean标注方法等价于XML中配置的bean。

11.@Value注入Spring boot application.properties配置的属性的值。


五、Spring Boot 课程总结

1.完整介绍了 Spring Boot 开发技术体系。通过学习本课程,可以全面梳理基于 Spring Boot 的 Web 应用程序开发技术组件,其中包括配置体系、数据访问、Web 服务、消息通信、系统安全、系统监控、系统测试等专项主题。这些技术组件涵盖了 Java EE 应用程序开发涉及的方方面面,具有广泛的应用场景。

2.提供了实用的应用程序开发案例。可以让你从零开始理解和掌握其中的各项知识点。同时,这个案例系统又足够完整,涉及的各个核心功能都为我们提供了相关的配置项和示例代码,在日常开发过程中可以进行参考。

3.提供了深入的功能组件原理分析过程。这些分析过程能帮助你在掌握 Spring Boot 框架应用的基础上,深入理解自动配置、数据访问、远程调用等核心技术组件的实现原理,做到知其然而知其所以然。

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值