【黑马程序员】Java学习手册之Spring Boot总结,核心功能,优缺点

合集下载

【黑马程序员】Spring Boot介绍和使用

【黑马程序员】Spring Boot介绍和使用

【黑马程序员】Spring Boot介绍和使用简介:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。

该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Spring Boot是一种简化原有Spring应用繁杂配置的微框架。

使开发者从繁杂的各种配置文件中解脱出来,通过Spring Boot能够很简单、很快速构建一个优秀的、产品级的Spring基础应用。

运行Spring Boot和运行普通的Java 类一样简单,仅仅run一下Spring Boot的入口main()方法即可开启应用;你也可以把Spring Boot应用打成jar,在命令行执行java -jar xxx.jar命令来运行;或者打成war包部署到服务器下运行服务器来开启应用。

Spring Boot微框架考虑到了Spring平台和第三方库的情况,所以你需要做的则是最少的操作或配置。

Spring Boot的特点:1. 创建独立的Spring应用程序2. 嵌入的Tomcat,无需部署WAR文件3. 简化Maven配置4. 自动配置Spring5. 绝对没有代码生成并且对XML也没有配置要求Spring boot的使用1.在ide中打开工程,这里使用的ide是idea,工程的目录结构为:2、maven配置文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd /maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.springboot.sample</groupId><artifactId>spring-boot-sample</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>spring-boot-sample</name><description>Spring Boot Sample Web Application</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.3.2.RELEASE</version><relativePath /></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- MYSQL --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- Spring Boot JDBC --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>3.配置好了pom后,我们一起看下自动生成的Application.java这个类相当于我们程序的main函数入口@SpringBootApplication@ServletComponentScanpublic class SpringBootApplication extends SpringBootServletInitializer {private static final Logger logger = LoggerFactory.getLogger(SpringBootSampleApplication.class);public static void main(String[] args) {SpringApplication.run(SpringBootSampleApplication.class, args);}}。

Springboot总结:核心功能和优缺点

Springboot总结:核心功能和优缺点

Springboot总结:核⼼功能和优缺点SpringBoot核⼼功能1、独⽴运⾏Spring项⽬Spring boot 可以以jar包形式独⽴运⾏,运⾏⼀个Spring Boot项⽬只需要通过java -jar xx.jar来运⾏。

2、内嵌servlet容器Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们⽆须以war包形式部署项⽬。

3、提供starter简化Maven配置spring提供了⼀系列的start pom来简化Maven的依赖加载,例如,当你使⽤了spring-boot-starter-web,会⾃动加⼊如图5-1所⽰的依赖包。

4、⾃动装配SpringSpringBoot会根据在类路径中的jar包,类、为jar包⾥⾯的类⾃动配置Bean,这样会极⼤地减少我们要使⽤的配置。

当然,SpringBoot只考虑⼤多数的开发场景,并不是所有的场景,若在实际开发中我们需要配置Bean,⽽SpringBoot灭有提供⽀持,则可以⾃定义⾃动配置。

5、准⽣产的应⽤监控SpringBoot提供基于http ssh telnet对运⾏时的项⽬进⾏监控。

6、⽆代码⽣产和xml配置 SpringBoot不是借助与代码⽣成来实现的,⽽是通过条件注解来实现的,这是Spring4.x提供的新特性。

SpringBoot优缺点优点:快速构建项⽬。

对主流开发框架的⽆配置集成。

项⽬可独⽴运⾏,⽆须外部依赖Servlet容器。

-提供运⾏时的应⽤监控。

极⼤的提⾼了开发、部署效率。

与云计算的天然集成。

缺点:如果你不认同spring框架,也许这就是缺点。

SpringBoot特性创建独⽴的Spring项⽬内置Tomcat和Jetty容器提供⼀个starter POMs来简化Maven配置提供了⼀系列⼤型项⽬中常见的⾮功能性特性,如安全、指标,健康检测、外部配置等完全没有代码⽣成和xml配置⽂件SpringBoot CLISpringBoot CLI 是SpringBoot提供的控制台命令⼯具。

springboot学习心得

springboot学习心得

springboot学习心得SpringBoot是一个Java后端开发框架,它的出现极大地简化了项目的搭建和配置。

我在学习过程中,深刻体会到了SpringBoot的优势和便利性。

一、SpringBoot的特点SpringBoot具有以下几个显著特点:1. 简化的配置:SpringBoot采用约定大于配置的原则,减少了繁琐的配置,大部分情况下,你只需要一些简单的配置就可以运行一个站点或者服务。

2. 内嵌式Servlet容器:SpringBoot使用内嵌式Servlet容器(如Tomcat、Jetty等),使得运行Web应用变得更加简单,开发人员无需手动部署外部的Servlet容器。

3. 自动化配置:SpringBoot会根据项目中使用的依赖自动进行配置,无需手动配置。

当然,你也可以根据自己的需求进行定制化配置。

4. 准生产级别的监控:SpringBoot集成了大量的监控工具和健康检查机制,可以方便地监控应用的运行状态和健康情况。

二、学习过程中的收获在学习SpringBoot的过程中,我深刻体会到了以下几个方面的收获:1. 快速上手:相较于传统的Spring框架,SpringBoot的上手难度明显降低。

通过简单的配置和约定,可以快速搭建一个基本功能的应用程序。

2. 开发效率提升:SpringBoot的自动化配置使得开发过程更加高效。

通过减少繁琐的配置和重复的代码,开发人员可以更专注于业务逻辑的实现。

3. 生态丰富:SpringBoot与众多Spring家族的库和工具相互配合,拥有庞大的生态系统。

这使得我们可以很方便地集成各种功能和组件,如数据库访问、消息队列、缓存等。

4. 可维护性提升:SpringBoot的规范化配置和约定使得代码更加易读易维护。

项目的结构清晰,配置文件统一,便于团队协作和后续代码维护。

三、未来的学习计划在学习SpringBoot过程中,我发现了自己的不足和需要继续提升的地方。

因此,我在未来的学习计划中将重点提升以下几个方面:1. 深入学习SpringBoot的原理和内部机制,了解其背后的设计理念和实现方式。

黑马程序员spring知识总结技术帖

黑马程序员spring知识总结技术帖

S p r i n g框架一、技术说明(技术介绍,技术优势以及发展史等)1.1、什么是spring●Spring是分层的JavaSE/EE full-stack 轻量级开源框架分层:三层体系结构,为每一个层都提供解决方案web层:struts2、spring-mvcservice层:springdao层:hibernate、mybatis、jdbcTemplate(spring)轻量级:使用时占用资源少,依赖程序少。

比较:EJB1.2、spring由来Expert One-to-One J2EE Design and Development ,介绍EJB,使用,特点Expert One-to-One J2EE Development without EJB ,不使用EJB,spring思想1.3、spring核心●以IoC(Inverse of Control 反转控制)和AOP(Aspect Oriented Programming 面向切面编程为内核)1.5、spring体系结构●spring 核心功能:beans、core、context、expression二、环境搭建(技术开发环境)2.1、获取Spring framework jar 包1、spring官网下载下载完成后会发现三个目录,命名很明确。

Docs 目录相关文档。

包括一份API 和一份各种spring 的使用说明(reference),reference 提供了HTML.PDF 版本,非常详细。

2.spring包的核心包搭建第一个用到spring 依赖注册的程序直接用eclipse 建立一个JAVA 项目然后添加spring 的jar 包引入注:和hibernate 一起用时这个JAR 会冲突,解决方法删掉它就是了Caused by:除此之外,还有需要一个Apache common 的JAR 包3. 配置XMLSpring 的最大的作用就是提供bean 的管理功能,在spring 中bean 的管理是通过XML 实现的,要用此功能,需要把bean 配置到spring 的xml1. 新建立一个xml.名字任意,如applicationContext.xml,或者text.xml 都可以<xml version="1.0" encoding="utf-8">①②③"><bean> </bean> </beans>②schemaLoacation .用于绑定命名空间的schema 文件,通常是用URL 值对,中间用空格隔开,前面URL 是命名空间,后面URL 为schema 的文件地址③xsd 的存放地址,如果没有声明,eclipse 会去网上下载.在创建xml 时,在eclipse 编辑xml 配置没有提示。

JavaSpringBoot框架详细分析

JavaSpringBoot框架详细分析

JavaSpringBoot框架详细分析Java Spring Boot框架详细分析Java Spring Boot是一款用于构建Java应用程序的开源框架。

它简化了基于Spring Framework的开发流程,并提供了诸多便利功能。

本文将对Java Spring Boot框架的主要特性和用法进行详细分析。

一、简介Java Spring Boot是Spring Framework的一个子项目,旨在简化Java 应用程序的开发过程。

Spring Boot通过自动化配置和约定大于配置的原则,减少了开发者的工作量和配置麻烦。

同时,它集成了很多常用的第三方库和插件,方便开发者快速构建高效可靠的应用程序。

二、主要特性1. 自动配置Spring Boot根据应用程序的依赖关系和配置文件,自动进行配置,大多数常见的配置项都有合理的默认值。

开发者只需要简单配置少量属性,即可实现快速启动和运行应用程序。

2. 简化的依赖管理Spring Boot通过Starter POMs(项目对象模型)来管理依赖项。

Starter POM包含了常用的依赖项配置,开发者可以根据自身需求引入相应的Starter POM,无需手动管理依赖项。

3. 内嵌服务器Spring Boot内嵌了常见的HTTP服务器,如Tomcat、Jetty等,可以直接将应用程序打包为可执行的JAR文件,并通过命令行或脚本启动,无需额外安装和配置应用服务器。

4. ActuatorSpring Boot的Actuator模块提供了丰富的监控和管理功能,可以实时查看应用程序的性能指标、健康状态和运行时信息,并提供RESTful 接口进行管理操作,如修改配置、重新加载等。

5. 配置灵活Spring Boot支持多种配置方式,包括传统的属性文件、YAML文件、环境变量等。

开发者可以根据不同环境和需求,选择合适的配置方式,并支持动态配置更新。

三、使用步骤1. 创建Spring Boot项目使用Spring Initializr(https://start.spring.io/)或Spring Tool Suite等工具创建一个新的Spring Boot项目。

Springboot优点总结

Springboot优点总结

Springboot优点总结谈到 Spring Boot,就让我们先来了解它的优点。

依据官⽅的⽂档, Spring Boot 的优点如下:--创建独⽴的 Spring 应⽤程序;--嵌⼊的 Tomcat 、 Jetty 或者 Undertow,⽆须部署 WAR ⽂件:--允许通过 Maven 来根据需要获取 starter;--尽可能地⾃动配置 Spring;--提供⽣产就绪型功能,如指标、健康检查和外部配置;--绝对没有代码⽣成,对 XML 没有要求配置。

这段描述告诉我们,⾸先 Spring Boot 是⼀个基于 Spring 框架搭建起来的应⽤,其次它会嵌⼊Tomcat 、 Jetty 或者 Undertow 等服务器,并且不需要传统的 WAR ⽂件进⾏部署,也就是说搭建 SpringBoot 项⽬并不需要单独下载 Tomcat 等传统的服务器:同时提供通过 Maven (或者 Grandle )依赖的starter ,这些 starter 可以直接获取开发所需的相关包,通过这些 starter 项⽬就能以 JavaApplication 的形式运⾏Spring Boot 的项⽬,⽽⽆须其他服务器配置:对于配置, Spring Boot 提供 Spring 框架的最⼤⾃动化配置,⼤量使⽤⾃动配置,使得开发者对 Spring 的配置尽量减少:此外还提供了⼀些监测、⾃动检测的功能和外部配置,与此同时没有附加代码和 XML 的配置要求。

约定优于配置,这是 Spring Boot 的主导思想。

对于 Spring Boot ⽽⾔,⼤部分情况下存在默认配置,你甚⾄可以在没有任何定义的情况下使⽤ Spring 框架,如果需要⾃定义也只需要在配置⽂件配置⼀些属性便可以,⼗分便捷。

⽽对于部署这些项⽬必需的功能, Spring Boot 提供 starter 的依赖,4 第才章 Spring Boot 来临例如, spring-boot-starter-web 捆绑了 Spring MVC 所依赖的包, spring-boot-starter-tomcat 绑定了内嵌的 Tomcat,这样使得开发者能够尽可能快地搭建开发环境,快速进⾏开发和部署,这就是 Spring Boot的特⾊。

springboot学习心得

springboot学习心得

springboot学习心得Spring Boot 学习心得在开发领域中,随着技术的日新月异,Spring Boot 作为一种开发框架,以其简化配置、快速开发和高效性能的特点逐渐受到广大开发者的青睐。

经过一段时间的学习和实践,我对 Spring Boot 有了深入的认识和理解,下面我将分享一些学习心得。

1. 了解 Spring BootSpring Boot 是由Spring框架衍生而来,用于简化Spring应用程序的搭建和开发过程。

它的特点是零配置,通过自动配置和约定大于配置的原则,可以快速搭建一个独立运行的、可部署的生产级应用。

学习 Spring Boot 的第一步就是要了解其核心思想和基本原理,掌握其提供的强大功能和特性。

2. 快速开发Spring Boot 提供了一系列的“Starter”依赖,可以根据不同的应用类型快速引入所需的依赖包,而无需手动配置。

这些 Starter 依赖不仅包含了常用的核心模块,还覆盖了常见的第三方组件,如数据库、消息队列等。

开发者只需要在项目中引入适当的 Starter 依赖,即可获得相应功能的自动配置。

这大大减少了开发人员的工作量,提高了开发效率。

3. 灵活可配置虽然 Spring Boot 的自动配置在大多数情况下能够满足需求,但有时也需要进行一些定制。

Spring Boot 提供了多种配置方式,开发者可以通过配置文件、注解、属性等方式对应用进行细粒度的配置。

同时,Spring Boot 还支持多个配置文件,可以根据环境不同加载不同的配置,方便在不同环境中进行部署和测试。

4. 强大的监控和管理Spring Boot 集成了各种监控和管理工具,例如 Spring Boot Actuator,它提供了对应用程序健康、度量、审计等方面的监控功能。

通过简单地引入相关依赖,即可在运行时了解应用的性能指标、请求情况等信息。

此外,Spring Boot 还提供了可视化的管理界面,方便管理者对应用进行监控和管理。

【黑马程序员】JavaEE框架:spring(一)

【黑马程序员】JavaEE框架:spring(一)

【黑马程序员】JavaEE框架:spring(一)一、技术说明(技术介绍,技术优势以及发展史等)1.1、什么是springl Spring是分层的JavaSE/EE full-stack 轻量级开源框架分层:三层体系结构,为每一个层都提供解决方案web层:struts2、spring-mvcservice层:springdao层:hibernate、mybatis、jdbcTemplate(spring)轻量级:使用时占用资源少,依赖程序少。

比较:EJB1.2、spring由来Expert One-to-One J2EE Design and Development ,介绍EJB,使用,特点Expert One-to-One J2EE Development without EJB ,不使用EJB,spring思想1.3、spring核心l 以IoC(Inverse of Control 反转控制)和AOP(Aspect Oriented Programming 面向切面编程为内核)1.4、spring优点l 方便解耦,简化开发(易扩展,易维护)•Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理l AOP编程的支持•Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能l 声明式事务的支持•只需要通过配置就可以完成对事务的管理,而无需手动编程l 方便程序的测试•Spring对Junit4支持,可以通过注解方便的测试Spring程序l 方便集成各种优秀框架•Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持l 降低JavaEE API的使用难度•Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低1.5、spring体系结构l spring 核心功能:beans 、core 、context 、expression二、环境搭建(技术开发环境)2.1、获取 Spring framework jar 包 1、spring 官网下载从官网下载spring 最新的相关jar 包,官网download 地址/springcommunity-download下载完成后会发现三个目录,命名很明确。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【黑马程序员】Java学习手册之Spring Boot总结,
核心功能,优缺点
SpringBoot核心功能
1、独立运行Spring项目
Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。

2、内嵌servlet容器
Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。

3、提供starter简化Maven配置
spring提供了一系列的start pom来简化Maven的依赖加载,例如,当你使用了spring-boot-starter-web,会自动加入如图5-1所示的依赖包。

4、自动装配Spring
SpringBoot会根据在类路径中的jar包,类、为jar包里面的类自动配置Bean,这样会极大地减少我们要使用的配置。

当然,SpringBoot只考虑大多数的开发场景,并不是所有的场景,若在实际开发中我们需要配置Bean,而SpringBoot灭有提供支持,则可以自定义自动配置。

5、准生产的应用监控
SpringBoot提供基于http ssh telnet对运行时的项目进行监控。

6、无代码生产和xml配置
SpringBoot优缺点
优点:
1、快速构建项目。

2、对主流开发框架的无配置集成。

3、项目可独立运行,无须外部依赖Servlet容器。

4、提供运行时的应用监控。

5、极大的提高了开发、部署效率。

6、与云计算的天然集成。

缺点:
1、如果你不认同spring框架,也许这就是缺点。

2、SpringBoot特性
3、创建独立的Spring项目
4、内置Tomcat和Jetty容器
5、提供一个starter POMs来简化Maven配置
6、提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等
7、完全没有代码生成和xml配置文件
SpringBoot CLI
SpringBoot CLI 是SpringBoot提供的控制台命令工具。

SpringBoot maven 构建项目
spring-boot-starter-parent:是一个特殊Start,它用来提供相关的Maven依赖项,使用它之后,常用的包依赖可以省去version标签。

SpringBoot几个常用的注解
(1)@RestController和@Controller指定一个类,作为控制器的注解,并说明其区别(2)@RequestMapping方法级别的映射注解,这一个用过Spring MVC的小伙伴相信都很熟悉
(3)@EnableAutoConfiguration和@SpringBootApplication是类级别的注解,根据maven依赖的jar来自动猜测完成正确的spring的对应配置,只要引入了spring-boot-starter-web的依赖,默认会自动配置Spring MVC和tomcat容器
(4)@Configuration类级别的注解,一般这个注解,我们用来标识main方法所在的类,完成元数据bean的初始化。

(5)@ComponentScan类级别的注解,自动扫描加载所有的Spring组件包括Bean注入,一般用在main方法所在的类上
(6)@ImportResource类级别注解,当我们必须使用一个xml的配置时,使用
@ImportResource和@Configuration来标识这个文件资源的类。

(7)@Autowired注解,一般结合@ComponentScan注解,来自动注入一个Service 或Dao级别的Bean
(8)@Component类级别注解,用来标识一个组件,比如我自定了一个filter,则需要此
注解标识之后,Spring Boot才会正确识别。

相关文档
最新文档