Springboot学习:
springboot是什么?
我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java EnterpriseEdition)开发中真正意义上的标准,但是随着技术的发展,Java EE使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率降低。 2012 年 10 月,Mike Youngstrom 在 Spring jira 中创建了一个功能请求,要求在 Spring 框架中支持无容器 Web 应用程序体系结构。他谈到了在主容器引导 spring 容器内配置 Web 容器服务。我认为 Spring 的 Web 应用体系结构可以大大简化,如果它提供了从上到下利用 Spring 组件和配置模型的工具和参考体系结构。在简单的 main() 方法引导的 Spring 容器内嵌入和统一这些常用Web 容器服务的配置。这一要求促使了 2013 年初开始的 Spring Boot 项目的研发,到今天,Spring Boot 的版本已经到了2.0.3 RELEASE。Spring Boot 并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。它集成了大量常用的第三方库配置,Spring Boot应用中这些第三方库几乎可以是零配置的开箱即用(out-of-the-box),大部分的 Spring Boot 应用都只需要非常少量的配置代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。
为什么要学习springboot?
提升开发效率。
springboot的优点?
l 快速创建独立运行的Spring项目以及与主流框架集成
l 使用嵌入式的Servlet容器,应用无需打成WAR包
l starters自动依赖与版本控制
l 大量的自动配置,简化开发,也可修改默认值
l 无需配置XML,无代码生成,开箱即用
l 准生产环境的运行时应用监控
l 与云计算的天然集成
2.SpringBoot快速入门
第一个Springboot项目
实现步骤:
1.环境搭建
1.1入门环境准备:
1.2创建项目
在IDEA 中可以通过 File->New->Project 用springboot脚手架来快速构建 Spring Boot 工程,也可以在官网创建springboot项目,也可以创建maven项目。
IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目; 选择我们需要的模块;向导会联网创建Spring Boot项目; 默认生成的Spring Boot项目;
主程序已经生成好了,我们只需要我们自己的逻辑 resources文件夹中目录结构 static:保存所有的静态资源; js css images; templates:保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页 面);可以使用模板引擎(freemarker、thymeleaf); application.properties:Spring Boot应用的配置文件;可以修改一些默认设置
1.3 在pom.xml文件中导入依赖
SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖 <!--spring-boot-starter-web 是springboot整合springMVC是maven的依赖继承关系 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
2.编写一个controller类
@RestController public class HelloController { @RequestMapping("/hello") public String tesHello() { return "Hello,这是我的第一个springboot程序!!!"; }
3.在启动类运行中运行程序
//启动类 点击运行即可 @SpringBootApplication public class SpringbootTestApplication { public static void main(String[] args) { SpringApplication.run(SpringbootTestApplication.class, args); } }
今日学习感受:最后一句话:学习切不可心浮气躁