当前位置:首页 » 《随便一记》 » 正文

springboot简介

23 人参与  2022年12月05日 10:57  分类 : 《随便一记》  评论

点击全文阅读


 02d0bf9d4e3c4d3787db057540c1fb16.jpgSpring Boot是由Pivotal团队提供的全新框架,属于spring旗下的一个项目,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,它使用“习惯优于配置”的理念,从而使开发人员不再需要定义样板化的配置。使用springboot很容易创建一个独立运行的spring项目,并且可以几乎不使用spring配置或者使用很少的配置。

 

 

  2、结构和使用:

 

  springboot和普通的javase项目相似,一个普通的maven项目添加它的依赖就行。spring提供很多的start pom简化maven的依赖加载,一般会配置一个parent依赖,控制整个springboot的版本,如果是web项目,配置一个spring-boot-start-web依赖,会自动关联一些常用的web依赖,比如springmvc、servlet甚至它会嵌入一个tomcat容器,因此无需再tomcat服务器中进行发布。springboot会自动扫描src/main/resources文件夹下的配置,一般是一个properties(application.properties)或者yaml文件,里面配置一些少量的必要的应用配置,例如数据库连接信息、服务器名称端口号之类的信息。

 

  编写springboot的入口类,一般命名是xxxApplication.java,其他的类都在它所在的目录或者子目录中,这样spring容器会自动扫描有相应注解的类。入口类上的注解是SpringBootApplicaton,类中有个Main方法作为程序入口,springboot框架提供一个方法启动项目Application.run(本类名.class,args)。一直运行就启动springboot项目。

 

  以上两步就是最基本的配置,并且是一个呈现一个基本的springboot雏形。

 

  springboot运行原理:

 

  入口注解@SpringBootApplication注解是一个组合注解,它包含@configuration、@EnableAutoConfiguration和@componentScan三个注解组成。它的核心是@EnableAutoConfiguration注解。这个注解中有一个@Import注解,它导入配置功能EnableAutoConfigurationImportSelector,这个类有个方法扫描具有/META-INF/spring.factories文件的jar。spring.factories中声明了哪些自动配置。然后我们在application.properties文件中进行相应的配置,比如数据库连接,使springboot中的自动配置中的参数是我们需要的配置。

 

  springboot启动:

 

  springboot项目打包后的结构

 

  

 

  在manifest.mf中内容如下:

 

  

 

  可以看到有Main-Class是org.springframework.boot.loader.JarLauncher ,这个是jar启动的Main函数。

 

还有一个Start-Class是com.example.SpringBootDemoApplication,这个是我们应用自己的Main函数。

 

  springboot的配置方法:

 

  springboot配置最大的特点是“约定优于配置”,很多配置方式都是使用的业界习惯的方式配置,一般遵循springboot的配置方式,大部分配置都能够在application.properties文件中配置,而且非常简单。但是也有不能再这个文件中配置的。

 

  springboot是spring旗下的产品,分为三种配置方式:

 

    1)xml文件形式。从spring1.x版本开始使用。

 

    2)xml和注解并用的实行。基本配置使用xml(例如数据库配置),业务配置使用注解。

 

    3)Java形式的配置,从spring4.x推荐使用。使用@Configuration注解表明该类是一个注解类,@Bean配置方法上表明当前方法返回一个Bean。

 

  3、区别:

 

  spring创造项目中需要的对象(控制反转),解决耦合问题,实现“一站式”开发,aop面向切面编程,是各个框架无缝整合。而springboot拥有spring所有的功能,实现“零配置”简化spring繁杂的配置。

 

  springboot可以是jar/war的形式发布,并且自带tomcat容器(里面默认是servlet容器),spring的传统项目只能是war形式,需要在tomcat中发布。

 

  springboot是自动配置,spring传统web项目需要逐一配置。

 

  4、微服务:

 

  微服务的含义:使用定义好的边界小的独立组件来做好一件事情。微服务是相对于传统的单跨式架构而言的。springboot就是服务框架。


点击全文阅读


本文链接:http://zhangshiyu.com/post/49449.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 老公要娶狐狸做平妻,我杀疯了精选作品_陈默老公小少爷精彩分享_小说后续在线阅读_无删减免费完结_
  • 婆婆在我婚礼上跳钢管舞热门榜首_林昊婆婆周慧慧无错版_小说后续在线阅读_无删减免费完结_
  • 害我入狱,我成狱神后你们连跪都不配!独家番外_陆见秋柳盈盈新上_小说后续在线阅读_无删减免费完结_
  • 斗罗v:从逮到千仞雪偷窃开始成神完结版_陈晨胡列娜大反击_小说后续在线阅读_无删减免费完结_
  • 末世开火车,顺便捡了个机械神格高分神作_李昂诺亚独家首发_小说后续在线阅读_无删减免费完结_
  • 云清免费看_云舒小姐太后校园甜文_小说后续在线阅读_无删减免费完结_
  • 军训前,童养媳拿我的病历本给心上人叠纸飞机后,我退婚了完结爽文_杨鹤童养媳阿鹤一口气完结_小说后续在线阅读_无删减免费完结_
  • 未婚夫女兄弟把婚车改成宠物灵车,我反手让她的宾利变破烂最新阅读_魏成鸣乔诗诗林书妍小编推荐_小说后续在线阅读_无删减免费完结_
  • 军训当天男友为校花虐功勋犬,重生后我杀疯了潜力榜_顾野杜璇闻言大结局_小说后续在线阅读_无删减免费完结_
  • 天塌了!大佬们全被我捡回家了阿昭,小白,李惊雪小说整本+后续(阿昭,小白,李惊雪)清爽版阅读
  • 重生八零,我笑看真千金用土气布料卖港商免费阅读_妹妹姜雅沈俊爆款_小说后续在线阅读_无删减免费完结_
  • 秦昭:+后续人物讨喜无套路全集手握一把刀,砍翻万道!

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1