Spring Boot 框架的搭建方法(手记)

一.spring boot历史背景

Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的 轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级 Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的 Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。虽然 Spring 的组 件代码是轻量级的,但它的配置却是重量级的。

Spring 的3个时代:

第一阶段:xml 配置>>在 Spring 1.x 时代,使用 Spring 开发满眼都是 xml 配置 Bean,随着项目的扩大,需要把 xml 配置文件放到不同的配置文件里,那时需要频繁的在开发的类和配置文件之间进行切换

第二阶段:注解配置>>在 Spring 2.x 时代,随着 JDK1.5 带来的注解支持,Spring 提供了声明 Bean 的 注解(例如@Controller、@Service),大大减少了配置量。主要使用的方式是应用的基本配置(如数据库配置)用 xml,业务配置用注解

第三阶段:java 配置>>Spring 3.0 引入了基于 Java 的配置能力,这是一种类型安全的可重构配置方 式,可以代替 XML。我们目前刚好处于这个时代。现在 Spring 和 Springboot 都 推荐使用 java 配置。

小结:所有配置都代表了开发时的损耗。因为在思考 Spring 特性配置和解决 业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间。除 此之外,项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已 经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题 实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一 旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。

二.spring boot 概述

Spring Boot 是一套基于 Spring 框架的微服务框架。从本质上讲;Spring Boot 又不是一个框架,它就是一些库的集合,maven 或者 gradle 项目导入相应依赖即 可使用 Spring Boot,而且无需自行管理这些库的版本。在面向服务开发的分布式 应用系统中,各个业务都被分为一个个的子业务系统;而 Spring Boot 为开发这 些微小型子业务系统提供了极大的便利。帮助开发者更容易地创建基于 Spring 的应用程序和服务,使得现有的和新 的 Spring 开发者能够最快速地获得所需要的 Spring 功能。

优点:Spring Boot 让这一切成为了过去。 Spring Boot 简化了基于 Spring 的应用开发,只需要“run”就能创建一个独 立的、生产级别的 Spring 应用。Spring Boot 为 Spring 平台及第三方库提供开箱即 用的设置(提供默认设置),这样我们就可以简单的开始。多数 Spring Boot 应用 只需要很少的 Spring 配置。 我们可以使用 Spring Boot 创建 java 应用,并使用 java –jar 启动它,或者采 用传统的 war 部署方式。

缺点:打包后修改项目内容不方便只能整体更新;如果遇到 spring boot 官方 不支持的组件那么必须手动整合比较麻烦。

三.Spring Boot 需要用到的依赖

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

四.入门demo

//编写一个引导类
@SpringBootApplication
public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
//编写一个处理器类
@RestController
public class HelloWorldController {
 @GetMapping("/info")
 public String info(){
 return "Hello World!";
 }
}
//创建一个资源配置文件application.properties,用于修改 tomcat 启动端口

#修改内嵌 tomcat 端口号;默认为 8080
server.port=8888

启动引导类,浏览器访问:localhost:8888/info

猜你喜欢

转载自www.cnblogs.com/pnmh/p/9314106.html