浅谈SpringBoot和传统的框架的区别 - Go语言中文社区

浅谈SpringBoot和传统的框架的区别


SpringBoot是目前java开发很流行的一个框架,现在的java面试当中也基本上会问到的问题,具体需要查看java面试当中常见问题的可以关注小崔查看我的以往文章。如果有什么不对的地方欢迎批评指出,让我们共同探讨,共同进步。好了,废话不多说,直接进入正题..,

先抛出个问题:为什么SpringBoot能快速的成为目前开发当中炙手可热的框架?它和传统的SSM和SSH框架相比较有什么优势吗?

答案是肯定的:关于SpringBoot有哪些特性,SpringBoot官网是这样描述的:

它的意思是说,SpringBoot可以创建独立的Spring应用程序,并且有内置的服务器、并且可以大量减少构建配置,基本上不需要代码的生和XML的配置以及尽可能多的提供第三方库。对于我们开发人员来说最明显的优势就是,我们现在搭建一个项目再也不需要像以前搭建传统框架一样需要大半天的时候写各种XML配置,而SpringBoot全部只需要你通过注解的形式配置开发当中一些动态的参数即可,比如数据的连接信息。貌似也就这一个必须的吧。数据库的配置还是和我们之前的一样,写成一个properties文件即可。当然你也可以不写成properties,直接将数据库信息写到对应的注解的配置方法当中也行,但是本人不提倡这种方式,因为这种方式对于部署系统不太方便。当一台新的电脑上没有环境的时候,还得修改代码,太麻烦。当然,对于SpringBoot而言,它的优势远不止这些。

对于SpringBoot而言,它也不需要将我们的项目单独的发布到tomcat或者jboss等某个HHTP服务器上,因为它有内置的tomcat.jetty等服务器,它直接回归到了我们最初学习java时的启动方式。也就是通过一个main函数的方式来启动我们的项目。只不过我们的main函数上面多了一个    @SpringBootApplication 的注解。  

其实我们点击进去查看其源代码可以很明确的看到其相当于好多组合注解   SpringBoot官网提供的参考指南的中解释的是  @SpringBootApplication  注解等价于以默认属性使
用     @Configuration    ,     @EnableAutoConfiguration    和     @ComponentScan    (需要SpringBoot中文或者英文指南的都可访问: https://download.csdn.net/download/qq_37840993/10619945进行下载)。其实从几个注解中我们就可以看出:这几个注解就是Spring中提供的注解式开发的常用的几个注解。具体的启动类如下:

对于SpringBoot开发,官网建议我们采用maven或者Gradle或者Ant中的某一个代码管理器,以maven为例,我们可能需要在maven的pom文件需要继承    spring-boot-starter-parent如下图

关于其他的模块具体的可以参考官网提供的spring-boot-starter-...  需要哪个我们直接将其注入即可,是不是觉得方便很多了呢?

   spring-boot-starter-parent    选择了相当保守的Java兼容策略,如果你遵循官网的建议,使用最新的Java版本,可以添加一个     java.version    属性  ,如下图:

我们也需要加入maven插件,如下图

这时我们就可以将我们的项目打包成一个可执行的jar,关于视图层  SpringBoot官网为我们提供了一个Thymeleaf 模板引擎,当然,你也可以依然采用传统的jsp,或者 freemarker等模板引擎。对于springboot的写法,基本上和ssm没有什么太大的区别,甚至可以说是一模一样,所以这里就不在一一讲解,有兴趣的小伙伴可以查看本人以往的文章,进行学习。关于springboot,今天就先说这么多,由于时间的原因,讲的还是挺乱挺杂的,后面要是有时间,在来进行重新编写修改。文章中有什么错误之处,希望各位同仁们积极之处,本人将虚心学习并加以改正。如果此篇文章对你有所帮助或者你愿意和小崔一起进行技术探讨交流,原因关注小崔公众号:摆渡浮沉沧海。扫描下面的二维码关注即可。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_37840993/article/details/82015429
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-29 14:40:35
  • 阅读 ( 1079 )
  • 分类:Go Web框架

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢