发表于: 2017-07-07 22:07:37
1 1137
今天完成的事情:今天学习了一下spring boot
Spring Boot继承了Spring的优点,并新增了一些新功能和特性:
(1)SpringBoot是伴随着Spring4.0诞生的,一经推出,引起了巨大的反向;
(2)从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;
(3)SpringBoot帮助开发者快速启动一个Web容器;
(4)SpringBoot继承了原有Spring框架的优秀基因;
(5)SpringBoot简化了使用Spring的过程;
(6)Spring Boot为我们带来了脚本语言开发的效率,但是Spring Boot并没有让我们意外的新技术,都是Java EE开发者常见的额技术。
Spring Boot主要特性
(1)遵循“习惯优于配置”的原则,使用Spring Boot只需要很少的配置,大部分的时候我们直接使用默认的配置即可;
(2)项目快速搭建,可以无需配置的自动整合第三方的框架;
(3)可以完全不使用XML配置文件,只需要自动配置和Java Config;
(4)内嵌Servlet容器,降低了对环境的要求,可以使用命令直接执行项目,应用可用jar包执行:java -jar;
(5)提供了starter POM, 能够非常方便的进行包管理, 很大程度上减少了jar hell或者dependency hell;
(6)运行中应用状态的监控;
(7)对主流开发框架的无配置集成;
(8)与云计算的天然继承;
Spring Boot项目
没有比较就没有伤害,传统Spring MVC开发一个简单的Hello World Web应用程序的基本需求。
1.一个项目结构,其中有一个包含必要依赖的Maven或者Gradle构建文件,最起码要有Spring MVC和Servlet API这些依赖。
2.一个web.xml文件(或者一个WebApplicationInitializer实现),其中声明了Spring的DispatcherServlet。
3.一个启动了Spring MVC的Spring配置
4.一控制器类,以“hello World”相应HTTP请求。
5.一个用于部署应用程序的Web应用服务器,比如Tomcat。
这份清单里面只有一个东西是和Hello World功能相关的,即控制器,剩下的都是Spring开发的Web应用程序必需的通用模板。
Spring Boot如何搞定?
很简单,非常少的几个配置就可以迅速方便的搭建起来一套web项目
构建一个Sping Boot的Maven项目,强烈推荐Spring Initializr,它从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。
Spring Initializr有几种用法:
1.通过Web界面使用
访问:http://start.spring.io/
选择构建工具Maven Project、Spring Boot版本1.5.1以及一些工程基本信息,可参考下图所示
点击Generate Project下载项目压缩包
导入到你的工程,如果是IDEA,则需要:
a.菜单中选择File–>New–>Project from Existing Sources...
b.选择解压后的项目文件夹,点击OK
c.点击Import project from external model并选择Maven,点击Next到底为止。
d.若你的环境有多个版本的JDK,注意到选择Java SDK的时候请选择Java 7以上的版本
通过IntelliJ IDEA使用
创建Spring Boot操作步骤如下:
1.在File菜单里面选择 New > Project,然后选择Spring Initializr,接着如下图一步步操作即可。
然而墙你懂的
项目结构
根据上面的操作已经初始化了一个Spring Boot的框架了,项目结构如下:
接下就是见证奇迹的时刻
在DemoApplication中编译,其实就是加了restcontroller和requestmapping注解,一个return语句
package com.wyc.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class DemoApplication {
@RequestMapping("/")
public String index(){
return "Hello Spring Boot";
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
然后run
访问http://localhost:8080/
3分钟跑起来
明天计划的事情:spring框架学的不是很好,多花点时间学学
遇到的问题:springboot比springmvc来说封装的更好了,然而出问题了,还是配置问题,所以说想要用的爽还是得好好学springmvc
收获:spring boot比较适合新手哪来上手,很容易就能跑起来,
评论