发布于2021-05-30 19:03 阅读(1307) 评论(0) 点赞(6) 收藏(5)
SpringBoot快速入门
SpringBoot基于Spring4.0设计,不仅继承了Spring架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。
对我最大的感受就是简化了配置,可以看这篇博客里边使用了4个配置文件,但在SpringBoot项目中只需要一个配置文件就可以了。 超详细整合SSM框架--(Spring + Spring MVC + MyBatis)
1)独立运行的 Spring 项目
Spring Boot 可以以 jar 包的形式独立运行,运行一个 Spring Boot 项目只需通过 java–jar xx.jar 来运行。
2)内嵌 Servlet 容器
Spring Boot 可选择内嵌 Tomcat、Jetty 或者 Undertow,这样我们无须以 war 包形式部署项目。
3)提供 starter 简化 Maven 配置
Spring 提供了一系列的 starter pom 来简化 Maven 的依赖加载,例如,当你使用了spring-boot-starter-web 时,会自动加入如图 1 所示的依赖包。
4)自动配置 Spring
Spring Boot 会根据在类路径中的 jar 包、类,为 jar 包里的类自动配置 Bean,这样会极大地减少我们要使用的配置。当然,Spring Boot 只是考虑了大多数的开发场景,并不是所有的场景,若在实际开发中我们需要自动配置 Bean,而 Spring Boot 没有提供支持,则可以自定义自动配置。
5)准生产的应用监控
Spring Boot 提供基于 http、ssh、telnet 对运行时的项目进行监控。
6)无代码生成和 xml 配置
Spring Boot 的神奇的不是借助于代码生成来实现的,而是通过条件注解来实现的,这是 Spring 4.x 提供的新特性。Spring 4.x 提倡使用 Java 配置和注解配置组合,而 Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。
- <!-- 所有的SpringBoot应用都要以该工程为父工程-->
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.0.7.RELEASE</version>
- </parent>
-
- <!-- 导入依赖-->
- <dependencies>
- <!-- 启动器:每一个启动器背后都是一堆的依赖-->
- <!-- web的启动器-->
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
- </dependencies>
- package com.dynamic.controller;
-
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
-
- /**
- * @Author: Promsing
- * @Date: 2021/5/13 - 19:24
- * @Description: HelloController
- * @version: 1.0
- */
- @RestController//返回json类型的数据 方法的返回值默认加了一个@ResponseBody
- @RequestMapping("hello")
- public class HelloController {
-
- @GetMapping("show")
- public String test(){
- return "hello springboot 1";
- }
-
- }
-
- @RestController//返回json类型的数据 方法的返回值默认加了一个@ResponseBody
- @RequestMapping("hi")
- public class HiController {
- @GetMapping("sayHi")
- public String sayHi(){
- return "sayHi";
- }
- }
- /**
- * @Author: Promsing
- * @Date: 2021/5/30 - 9:42
- * @Description: 引导类:springBoot应用的入口
- * @version: 1.0
- */
- //表明本类是一个配置类,
- @Configuration //本身其实也是一个 IoC 容器的配置类
-
- //启用SpringBoot的自动配置
- @EnableAutoConfiguration
-
- //组件扫描--类似<context:component-scan base-package="">
- @ComponentScan //会扫描本类所在的包及子包-子子包
- //@SpringBootApplication 是SpringBoot的组合注解 相当于@EnableAutoConfiguration+@ComponentScan+@SpringBootConfiguration
- public class MainApplication {
- public static void main(String[] args) {
- //固定写法 SpringApplication.run(启动类的字节码文件,args);
- SpringApplication.run(MainApplication.class,args);
- }
- }
@Configuration
标注在类上,相当于把该类作为spring的xml配置文件中的,作用为:配置spring容器(应用上下文)、
启动SpringBoot的自动配置,帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot,并创建对应配置类的Bean,并把该Bean实体交给IoC容器进行管理。
用于指定spring在初始化容器时要扫描的包。作用和在spring的xml配置文件找那个的<context : component-sacn base-package="com.dynamic"/>一样
- http://localhost:8080/hello/show
- http://localhost:8080/hi/sayHi
作者:Hgggjhhg
链接:http://www.phpheidong.com/blog/article/86823/85fed0430af32f62cb80/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!