新浦京81707con > 注册购买 > springBoot注解大全,springboot注解详解

原标题:springBoot注解大全,springboot注解详解

浏览次数:72 时间:2019-05-29

一、注解(annotations)列表 

springboot评释,springboot证明详解

@RestController和@RequestMapping注解

咱俩的Example类上应用的第一个声明是 @RestController 。那被喻为贰个构造型(stereotype)申明。它为阅读代码的大家提供提出。对于Spring,该类扮演了3个奇怪剧中人物。在本示例中,大家的类是三个web @Controller ,所以当管理进来的web请求时,Spring会询问它。@RequestMapping 疏解提供路由消息。它报告Spring任何来源"/"路线的HTTP请求都应有被映射到 home 方法。 @RestController 表明告诉Spring以字符串的方式渲染结果,并直接再次回到给调用者。

注: @RestController 和 @RequestMapping 注解是Spring MVC注解(它们不是Spring Boot的特定部分)

 


@EnableAutoConfiguration注解

其次个类品级的讲授是 @EnableAutoConfiguration 。那些注脚告诉Spring Boot遵照增多的jar依赖猜测你想什么陈设Spring。由于 spring-boot-starter-web 增添了汤姆cat和Spring MVC,所以auto-configuration将假定你正在开采二个web应用并相应地对Spring举行设置。Starter POMs和Auto-Configuration:设计auto-configuration的目标是越来越好的利用"Starter POMs",但这八个概念未有平昔的维系。你能够轻便地挑选starter POMs以外的jar依赖,并且Spring Boot将依旧尽最大大力去自动配置你的行使。

您能够因而将 @EnableAutoConfiguration 或 @SpringBootApplication 申明增添到二个 @Configuration 类上来采纳自行配置。
注:你只必要增添一个 @EnableAutoConfiguration 声明。我们建议您将它增多到主 @Configuration 类上。

万一发现选用了您不想要的一定自动配置类,你能够动用 @EnableAutoConfiguration 表明的铲除属性来禁用它们。

import org.springframework.boot.autoconfigure.*;
import org.springframework.boot.autoconfigure.jdbc.*;
import org.springframework.context.annotation.*;
@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}

 


@Configuration

Spring Boot提倡基于Java的布署。纵然你能够行使1个XML源来调用 SpringApplication.run() ,大家日常提议你利用 @Configuration 类作为首要源。一般定义 main 方法的类也是任重(英文名:rèn zhòng)而道远 @Configuration 的三个很好候选。你无需将有着的 @Configuration 放进2个单独的类。 @Import 表明能够用来导入别的配置类。其它,你也足以利用 @ComponentScan 申明自动搜集全部的Spring组件,包含 @Configuration 类。

若果你绝对供给选拔基于XML的配置,大家建议您照样从2个 @Configuration 类初始。你可以利用附加的 @ImportResource 注脚加载XML配置文件。

@Configuration评释该类,等价 与XML中陈设beans;用@Bean标记方式等价于XML中布局bean

 


 @ComponentScan

你能够随心所欲地采取任何正式的Spring框架技艺去定义beans和它们注入的依据。简单起见,大家日常应用 @ComponentScan 申明寻觅beans,并结成 @Autowired 构造器注入。
只要利用方面提出的组织协会代码(将应用类放到根包下),你能够添加@ComponentScan 评释而不供给此外参数。你的富有应用程序组件( @Component , @Service , @Repository , @Controller 等)将被机关心册为Spring Beans。

 


@SpringBootApplication

洋洋Spring Boot开采者总是选拔 @Configuration , @EnableAutoConfiguration 和 @ComponentScan 注脚他们的main类。由于这个表明被这样频仍地壹块使用(特别是您依据以上最棒施行时),Spring Boot提供二个福利的 @SpringBootApplication 选用。
该 @SpringBootApplication 注解等价于以私下认可属性使用 @Configuration , @EnableAutoConfiguration 和 @ComponentScan 。

package com.example.myproject;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

 


 

@ConfigurationProperties

质量注入

@Component
@ConfigurationProperties(prefix="connection")
public class ConnectionSettings {
    private String username;
    private InetAddress remoteAddress;
    // ... getters and setters
}

 

为了利用@ConfigurationProperties beans,你可以选取与别的任何bean同样的法子注入它们

@Service
public class MyService {
    @Autowired
    private ConnectionSettings connection;
    //...
    @PostConstruct
    public void openConnection() {
        Server server = new Server();
        this.connection.configure(server);
    }
}

 

正如采用@ConfigurationProperties申明2个类,你也得以在@Bean方法上应用它。当你需求绑定属性到不受你说了算的第贰方组件时,这种格局充足实惠。

为了从Environment属性配置3个bean,将@ConfigurationProperties增加到它的bean注册进度:

@ConfigurationProperties(prefix = "foo")
@Bean
public FooComponent fooComponent() {
...
}

 

和上边ConnectionSettings的以身作则方式同样,任何以foo为前缀的天性定义都会被映射到FooComponent上。

Spring Boot将尝试校验外部的安顿,暗中同意使用JS奥迪Q五-30三(假使在classpath路线中)。你能够轻松的为你的@ConfigurationProperties类增加JS安德拉-30三javax.validation约束注解:

@Component
@ConfigurationProperties(prefix="connection")
public class ConnectionSettings {
@NotNull
private InetAddress remoteAddress;
// ... getters and setters
}

 

 


 

@EnableConfigurationProperties

当@EnableConfigurationProperties注脚应用到你的@Configuration时,任何被@ConfigurationProperties申明的beans将活动被Environment属性配置

您能够通过在@EnableConfigurationProperties评释中央直机关接省略的列出属性类来比比较快的挂号@ConfigurationProperties bean的概念。

@Configuration
@EnableConfigurationProperties(ConnectionSettings.class)
public class MyConfiguration {
}

 

 


@Component和@Bean

@Component被用在要被机关扫描和装配的类上。@Component类中选取格局或字段时不会动用CGLIB巩固(及不使用代理类:调用任何方法,使用此外变量,获得的是土生土长对象)Spring 注解@Component等效于@瑟维斯,@Controller,@Repository
@Bean首要被用在点子上,来显式证明要用生成的类;用@Configuration注脚该类,等价 与XML中配置beans;用@Bean标明格局等价于XML中配置bean。

当今项目上,本工程中的类,一般都使用@Component来生成bean。在把通过web service猎取的类,生成Bean时,使用@Bean和getter方法来生成bean

 


@Profiles

Spring Profiles提供了壹种隔绝应用程序配置的点子,并让那一个安排只可以在一定的条件下生效。任何@Component或@Configuration都能被@Profile标志,从而限制加载它的机遇。

 

@Configuration
@Profile("production")
public class ProductionConfiguration {
// ...
}

以寻常的Spring方式,你能够使用三个spring.profiles.active的Environment属性来钦赐哪个配置生效。你可以应用平日的任何格局来钦命该属性,举个例子,可以将它涵盖到您的application.properties中:

 spring.profiles.active=dev,hsqldb

新葡亰496net, 

@RestController和@RequestMapping评释 大家的Example类上运用的第多个注明是 @RestController 。那被喻为二个构造型(...

1、@RestController和@RequestMapping注解

@SpringBootApplication:蕴涵了@ComponentScan、@SpringBootConfiguration和@EnableAutoConfiguration注脚。在这之中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。

咱俩的Example类上采取的第四个注解是 @RestController 。那被称作3个构造型(stereotype)注脚。它为阅读代码的大家提供建议。对于Spring,该类扮演了贰个特别角色。在本示例中,我们的类是贰个web @Controller ,所以当管理进来的web请求时,Spring会询问它。@RequestMapping 解说提供路由音信。它报告Spring任何来自"/"路线的HTTP请求都应该被映射到 home 方法。 @RestController 申明告诉Spring以字符串的款型渲染结果,并一贯回到给调用者。

@SpringBootConfiguration:一如既往spring的XML配置文件;使用Java代码能够检查项目安全。

注: @RestController 和 @RequestMapping 注明是Spring MVC申明(它们不是Spring Boot的一定部分)

@EnableAutoConfiguration: 自动配置。

2、@EnableAutoConfiguration注解

@ComponentScan: 组件扫描,可机关发掘和装配一些Bean。

第3个类等第的注释是 @EnableAutoConfiguration 。这些表明告诉Spring Boot依照增加的jar重视测度你想怎样布置Spring。由于 spring-boot-starter-web 增加了汤姆cat和Spring MVC,所以auto-configuration将假定你正在开垦2个web应用并相应地对Spring举办安装。Starter POMs和Auto-Configuration:设计auto-configuration的指标是更加好的运用"Starter POMs",但那八个概念未有直接的关系。你能够随便地选取starter POMs以外的jar注重,并且Spring Boot将仍旧尽最大努力去自动配置你的应用。

@Component:可格外CommandLineRunner使用,在程序运维后实行一些基础职责。

您能够经过将 @EnableAutoConfiguration 或 @SpringBootApplication 注明加多到2个 @Configuration 类上来接纳自动配置。

@RestController:讲授是@Controller和@ResponseBody的合集,表示那是个调整器bean,并且是将函数的归来值直接填入HTTP响应体中,是REST风格的调控器。

注:你只需求加上2个 @EnableAutoConfiguration 申明。大家建议你将它加多到主 @Configuration 类上。

@Autowired:活动导入。

一旦开掘采取了您不想要的特定自动配置类,你能够利用 @EnableAutoConfiguration 注脚的清除属性来禁止使用它们。

@PathVariable:收获参数。

import org.springframework.boot.autoconfigure.*;
import org.springframework.boot.autoconfigure.jdbc.*;
import org.springframework.context.annotation.*;
@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}

@JsonBackReference:缓和嵌套外链难点。

3、@Configuration

@RepositoryRestResourcepublic:配合spring-boot-starter-data-rest使用。

Spring Boot提倡基于Java的布署。尽管你能够运用二个XML源来调用 SpringApplication.run() ,我们普通提议您选择 @Configuration 类作为首要源。一般定义 main 方法的类也是任重先生而道远 @Configuration 的3个很好候选。你无需将有所的 @Configuration 放进二个单身的类。 @Import 注脚能够用来导入其余配置类。其它,你也能够利用 @ComponentScan 申明自动搜罗全数的Spring组件,包含 @Configuration 类。

二、注解(annotations)详解

纵然您相对须求使用基于XML的安插,大家提议您还是从3个 @Configuration 类先河。你能够应用附加的 @ImportResource 表明加载XML配置文件。

@SpringBootApplication:评释让spring boot自动给程序进行供给的计划,那些布局等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 八个布局。

@Configuration注明该类,等价 与XML中配置beans;用@Bean表明情势等价于XML中配置bean

@SpringBootApplication // 相当于 @Configuration @EnableAutoConfiguration @ComponentScan 这三个注解
public class Application { 
  public static void main(String[] args) { 
    SpringApplication.run(Application.class, args); 
  } 
}

4、 @ComponentScan

@EnableAutoConfiguration:首个类等第的注明是 @EnableAutoConfiguration 。这么些申明告诉Spring Boot依照增加的jar信赖估量你想怎么样布署Spring。由于 spring-boot-starter-web 增加了汤姆cat和Spring MVC,所以auto-configuration将假定你正在开垦三个web应用并相应地对Spring实行安装。Starter POMs和Auto-Configuration:设计auto-configuration的指标是越来越好的选取"Starter POMs",但那三个概念未有间接的联系。你能够随意地选取starter POMs以外的jar重视,并且Spring Boot将照旧尽最大努力去自动配置你的采纳。

你能够随便地使用其余正规的Spring框架本事去定义beans和它们注入的依赖。轻松起见,大家平常利用 @ComponentScan 证明寻觅beans,并结成 @Autowired 构造器注入。

本文由新浦京81707con发布于注册购买,转载请注明出处:springBoot注解大全,springboot注解详解

关键词: 新浦京81707con Springb... SpringBoot实战

上一篇:checkbox实现全选全不选

下一篇:没有了