SpringBoot入门 - 简单的HelloWorld

版权声明:《==study hard and make progress every day==》 https://blog.csdn.net/qq_38225558/article/details/85687272

可参考官网资料:https://spring.io/ 和 http://spring.io/projects/spring-boot 

SpringBoot 是什么??

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。 -使用springboot以后,搭建一个spring应用和开发变得很简单.

该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Spring Boot并不是一个框架,从根本上将,它就是一些maven库的集合,maven或者gradle项目导入相应依赖即可使用Spring Boot,而且无需自行管理这些库的版本。

Springboot就是一些写好了maven的模块,我们在使用SPring就不需以传统的方式来用,只需要以maven导入对应的springboot模块,就能完成一大堆操作。简单的说,它使用maven的方式对Spring应用开发进行进一步封装和简化。

特点:

1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成并且对XML也没有配置要求

简单而言:即Spring Boot使编码更简单,使配置更简单,使部署更简单,使监控更简单。

Springboot就是为了简化spring应用搭建,开发,部署,监控的开发工具。

Spring Boot提供哪些功能?

无需手动管理依赖jar包的版本

Spring boot通过spring boot starter项目管理其提供的所有依赖的版本,当升级spring boot时,这些依赖的版本也会随之升级,个人无需指定版本号
但是也可以自定义版本号覆盖springboot的默认值。每个版本的boot都有对应的base spring version,不建议明确地指定spring版本。

下面是Spring Boot在 org.springframework.boot 组下提供的一些starters:

简言之 springboot就是简化spring应用开发,对web,service,dao层都支持。

SpringBoot入门 - helloworld

开发环境:jdk1.8              项目管理工具:maven            开发工具:eclipse/idea

1.创建一个普通的maven项目 

温馨小提示:如果是单独的一个项目,创建Spring Initializr,它直接就是一个springboot项目,会帮我们自动配置很多下面所需的依赖

2.①导入SpringBoot依赖

<!-- SpringBoot所需依赖 -->
<parent>
        <groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.0.5.RELEASE</version>
</parent>

在这里我是module中使用 

因此我是在parent的pom中导入

<!-- dependencyManagement-解决单继承问题 -->
<dependencyManagement>
     <dependencies>
         <!--springboot版本管理--><!-- SpringBoot所需依赖 -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-dependencies</artifactId>
             <version>2.0.5.RELEASE</version>
             <type>pom</type>
             <scope>import</scope>
         </dependency>
     </dependencies>
</dependencyManagement>

②添加spring-boot-starter-web依赖

<!--spring-boot-starter-web依赖-->
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
</dependency>

3.测试

①新建启动类

传统开发的springweb项目:
1.启动tomcat
2.根据web.xml中配置信息初始化一个spring容器(applicationContext)
3.做一些常规配置后根据扫描包路径扫描一些bean(mapper,service,controller)


启动springboot应用:
1.启动一个内置tomcat
2.初始化一个spring容器
3.自动配置(SpringMVC),
  扫描加了@SpringBootApplication类的当前包以及子子孙孙里面所有spring注解(@Repository,@service,@Controller),
  并且将扫描到的类纳入Spring管理
--> 最终就是帮我们简化了很多操作

@SpringBootApplication//标识该应用为springboot的应用
public class HelloApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloApplication.class); //启动springboot应用
    }
}

- 运行启动

②编写controller类

@Controller
public class HelloController {
    @RequestMapping("/hello")
    @ResponseBody //加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据
    public String sayHello(){
        return "HelloWorld";
    }
}

浏览器输入访问路径测试:http://127.0.0.1:8080/hello

这样一个简单的入门就算完成了

猜你喜欢

转载自blog.csdn.net/qq_38225558/article/details/85687272