加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SpringBoot系列知识之----初识

(2024-04-14 08:29:38)
标签:

springboot

分类: Java_eclipse_WEB框架
       Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

一、发展沿革
2013年,Pivotal团队开始研发SpringBoot。
2014年4月,发布全新开源的轻量级框架的第一个SpringBoot版本。

二、SpringBoot特征
1、独立运行的Spring项目
Spring Boot可以以jar包的形式独立运行,使用:java -jar xxx.jar 就可成功运行Spring Boot项目。

     2、内嵌Servlet容器

     Spring Boot内嵌Tomcat容器,无需使用war包的方式部署项目,可以通过执行项目的main函数,让项目快速运行。

    3、提供starter简化Manen配置

    Spring Boot提供了一系列的starter pom用来简化我们的Maven依赖

    4、自动配置Spring

    Spring Boot会根据我们项目中的jar包依赖,对项目进行自动配置。当然,这只是Spring考虑到的大多数使用场景,在一些特殊情况,还需要我们进行手动配置。

    5、准生产的应用监控

    Spring Boot提供了基于http、ssh、telnet对运行时的项目进行监控。

    6、绝对没有代码生成并且对XML也没有配置要求

    Spring Boot实现了自动配置,降低了项目搭建复杂度,包含一整套快速开发包。


  

   三、两个重要的策略

  SpringBoot框架中还有两个非常重要的策略:开箱即用约定优于配置。开箱即用,Outofbox,是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。约定优于配置,Convention over configuration,是一种由SpringBoot本身来配置目标结构,由开发者在结构中添加信息的软件设计范式。这一特点虽降低了部分灵活性,增加了BUG定位的复杂性,但减少了开发人员需要做出决定的数量,同时减少了大量的XML配置,并且可以将代码编译、测试和打包等工作自动化。 

                 

    SpringBoot应用系统开发模板的基本架构设计从前端到后台进行说明:前端常使用模板引擎,主要有FreeMarker和Thymeleaf,它们都是用Java语言编写的,渲染模板并输出相应文本,使得界面的设计与应用的逻辑分离,同时前端开发还会使用到BootstrapAngularJS、JQuery等;在浏览器的数据传输格式上采用Json,非xml,同时提供RESTfulAPI;SpringMVC框架用于数据到达服务器后处理请求;到数据访问层主要有Hibernate、MyBatisJPA持久层框架;数据库常用MySQL开发工具推荐IntelliJIDEA。


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有