这是一篇优雅的Springboot20
最近再研究springboot的原理??颇有收获,现在让我分享一下springboot如何使用吧~
想要解锁更多新姿势?请访问我的博客
啥是Springboot和书上理解的不同,我认为Springboot是一个优秀的快速搭建框架,他通过maven继承方式添加依赖来整合很多第三方工具,可以避免各种麻烦的配置,有各种内嵌容器简化Web项目,还能避免依赖的干扰,它内置tomcat,jetty容器,使用的是javaapp运行程序,而不是传统的用把war放在tomcat等容器中运行
和JFinal的区别JFinal是国人出品的一个web+orm框架,JFinal,优点是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展。核心就是极致简洁。他没有商业机构的支持,所以宣传不到位,少有人知。
Springboot相比与JFinal最大的优点就是支持的功能非常多,可以非常方便的将spring的各种框架如springframework,spring-mvc,spring-security,spring-data-jpa,spring-cache等等集成起来进行自动化配置,而且生态比较好,很多产品都对Springboot做出一定支持。
与Springcloud的区别可以这么理解,Springboot里面包含了Springcloud,Springcloud只是Springboot里面的一个组件而已。
Springcloud提供了相当完整的微服务架构。而微服务架构,本质来说就是分布式架构,意味着你要将原来是一个整体的项目拆分成一个个的小型项目,然后利用某种机制将其联合起来,例如服务治理、通信框架等基础设施。
SpringBoot和SpringMVC区别SpringBoot的Web组件,默认集成的是SpringMVC框架。
快速使用要往下看的话,注意了??
Springboot2.x要求JDK1.8环境及以上版本。另外,Springboot2.x只兼容SpringFramework5.0及以上版本。
为Springboot2.x提供了相关依赖构建工具是Maven,版本需要3.2及以上版本。使用Gradle则需要1.12及以上版本。
建议用IntelliJIDEAIntelliJIDEA(简称IDEA)
建立项目我已经好久没用Eclipse了,要知道Eclipse是创建一个maven项目在引入Springboot依赖创建的。
下面我分享一下用IDEA创建Springboot的方法。
很简单,在这个界面里面就可以创建Springboot了。接下来在添加一些组件。
大功告成!
写一个DEMO这里用我写的一个秒杀项目作为参考栗子。秒杀商城
创建一个conntroller包,编写有一个样例。
packagecn.tengshe.controller;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RestController;
RestControllerRequestMapping("/demo")publicclassSampleController{
RequestMapping("/hello")publicStringindex(){
return"HelloWorld";
}
}
接下来在他同级包或者上一级的包内,创建一个主方法MainApplication。方法内容;
SpringBootApplication
EnableAsync//
ComponentScan("cn.tengshe.controller")//
EnableAutoConfigurationpublicclassMainApplication{
publicstaticvoidmain(String[]args){
SpringApplication.run(MainApplication.class,args);
}
}
在浏览器输入
转载请注明:http://www.sonphie.com/jbby/14610.html