【JavaEE】springboot 入门——springboot简介

springframework

解决了什么问题?

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

  1. 使用Spring的IOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑
  2. 可以提供众多服务,事务管理,WS等。
  3. AOP的很好支持,方便面向切面编程。
  4. 对主流的框架提供了很好的集成支持,如Hibernate,Struts2,JPA等
  5. Spring DI机制降低了业务对象替换的复杂性。
  6. Spring属于低侵入,代码污染极低。
  7. Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部

未解决什么问题?

虽然 spring 的组件代码是轻量级的,但是他的配置文件是重量级的。

所有的配置都代表了开发时的损耗,因为在思考spring特性配置和解决业务问题之间需要进行思维的转换。所以编写配置挤占了编写应用程序的逻辑和时间。和所有的框架一样,spring实用,但是与此同时他要求的回报也不少。

除此之外,项目的依赖管理也是一件耗时费力的事情。

  1. jsp中要写很多代码,控制器过于灵活,缺少一个公用的控制器
  2. spring 不支持分布式,这也是 EJB 仍然在使用的原因

概述

springboot 对上述的 spring 的缺点进行优化和改善,基于约定优于配置的思想,可以让开发人员不必配置与逻辑业务之间进行思维转化。

特点

  1. 为基于 spring 的开发提供更快的入门体验
  2. 开箱即用,没有代码生成,无需 XML 配置。同时也可以更改默认值来满足特定的需求
  3. 提供一些大型项目中常见的非功能特性,比如嵌入式服务器,安全,指标,健康检测,外部配置

核心功能

  • 起步依赖

本质就是一个 Maven 项目对象模型(Project Object Model, pom),定义了对其他库的传递依赖。这些东西加在一起就是支持某项功能。

简单来说,起步依赖就是将具备某种功能的坐标打包在一起,并提供一些默认的功能

  • 自动配置

spring boot 的自动配置就是一个运行时(更加准确来说就是应用程序启动时)的过程,考虑总多因素,才决定spring配置应该用哪一个。这个过程是spring自动完成的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值