服务器之家

服务器之家 > 正文

Spring Boot 项目搭建教程及注解

时间:2021-01-02 22:25     来源/作者:zhouguanglin

spring boot

spring boot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,spring boot致力于在蓬勃发展的快速应用开发领域成为领导者

特点:

1. 创建独立的spring应用程序

2. 嵌入的tomcat,无需部署war文件

3. 简化maven配置

4. 自动配置spring

5. 提供生产就绪型功能,如指标,健康检查和外部配置

6. 绝对没有代码生成和对xml没有要求配置

web项目的搭建

搭建环境及工具:idea工具+jdk环境+maven环境

第一步:先new 一个project,选择spring initializr,在选择右边的sdk,也就是你的jdk版本,默认会从官网下载spring boot模板,直接next

Spring Boot 项目搭建教程及注解

第二步:这是项目中的一些细节东西,大致说说其中的意思

group:对应pom.xml文件中的groupid,项目组织的唯一标识,对应java包的结构

artifact:对应pom.xml文件的artifactid,项目唯一标识,对应项目名称

type:我们是maven构建的,那么选择第一个maven project

language:开发语言,选择java

packaging:打包类型,打包成jar文件

java version:jdk版本,选择1.8

version:项目版本,对应pom文件的version

name:项目名称

description:项目描述,对应pom文件的description

package:包名

大概都了解了,根据自己的需求填写,测试的话就这样默认就可以,next

Spring Boot 项目搭建教程及注解

第三步:这里根据自己的需求,需要什么功能添加什么,我认为这里的已经非常的齐全了,选择web,勾选web,要是想要sql的可以点击里面有mysql,jdbc,mybatis等一些数据库,选择想要的直接next

Spring Boot 项目搭建教程及注解

第四步:也是最重要的,没啥东西就直接finsh就好

Spring Boot 项目搭建教程及注解

完成之后的项目结构目录:我们可以将我选中的这几个无关的文件删除,都是maven的一些文件,没啥作用

讲解一下其中一些文件的作用

Spring Boot 项目搭建教程及注解

Spring Boot 项目搭建教程及注解

最后在这个目录下创建一个hellocontroller.java的类

Spring Boot 项目搭建教程及注解

代码:

?
1
2
3
4
5
6
7
8
@restcontroller
public class hellocontroller {
 @requestmapping(value = "/")
 public string hello(){
  return "hello";
 }
 
}

之后运行项目吧,在你的浏览器上输入:localhost:8080就可以访问到了

这里我解释一下其中注解的意思:

注解(annotations)列表

@responsebody

用该注解修饰的函数,会将结果直接填充到http的响应体中,一般用于构建restful的api;

@controller

用于定义控制器类,在spring 项目中由控制器负责将用户发来的url请求转发到对应的服务接口(service层)。

@restcontroller

@responsebody和@controller的合集

@requestmapping

提供路由信息,负责url到controller中的具体函数的映射。

@enableautoconfiguration

spring boot自动配置(auto-configuration):尝试根据你添加的jar依赖自动配置你的spring应用。例如,如果你的classpath下存在hsqldb,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库”。你可以将@enableautoconfiguration或者@springbootapplication注解添加到一个@configuration类上来选择自动配置。如果发现应用了你不想要的特定自动配置类,你可以使用@enableautoconfiguration注解的排除属性来禁用它们。例子代码如下:

@componentscan

表示将该类自动发现(扫描)并注册为bean,可以自动收集所有的spring组件,包括@configuration类。我们经常使用@componentscan注解搜索beans,并结合@autowired注解导入。

@configuration

相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@configuration类作为项目的配置主类——可以使用@importresource注解加载xml配置文件。

@springbootapplication

相当于@enableautoconfiguration、@componentscan和@configuration的合集。

@import

用来导入其他配置类。

@importresource

用来加载xml配置文件。

@autowired

自动导入依赖的bean

@service

一般用于修饰service层的组件

@repository

使用@repository注解可以确保dao或者repositories提供异常转译,这个注解修饰的dao或者repositories类会被componetscan发现并配置,同时也不需要为它们提供xml配置项。

以上这篇spring boot 项目搭建教程及注解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/zhouguanglin/archive/2017/09/12/7511967.html

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
返回顶部