springboot常用注解使用详解

springboot常用注解使用详解对于 springboot 而言 需要掌握平常使用的注解案例详解如下 Controller 标明这是一个 SpringMVC 的 Controller 控制器 SpringBootAp SpringBoot 项目的核心注解 主要目的是开启自动配置 Configuratio 这是一个配置 Spring 的配置类 publicclassH nbsp nbsp

对于springboot而言,需要掌握平常使用的注解案例详解如下:

@Controller//标明这是一个SpringMVC的Controller控制器;
@SpringBootApplication//Spring Boot项目的核心注解,主要目的是开启自动配置。
@Configuration//这是一个配置Spring的配置类;
public class HelloApplication {

    @RequestMapping(“hello”)//请求路径
    @ResponseBody//返回json数据
    public String hello() {

        return “hello world! 你好世界!”;
    }
  
    //在main方法中启动一个应用,即:这个应用的入口
    public static void main(String[] args) {

    //springboot的启动入口
    SpringApplication.run(HelloApplication.class, args);
    }

}



















@Configuration // 加载外部配置
@PropertySource(value = { “classpath:jdbc.properties”, “classpath:env.properties”, “classpath:httpclient.properties” }) // 读取配置文件数据
@ComponentScan(basePackages = “com.demo”) // 扫描包
@ImportResource(value = “classpath:dubbo/dubbo-consumer.xml”)//导入dubbo资源
@SpringBootApplication Spring Boot项目的核心注解,主要目的是开启自动配置,Spring Boot来自动选择并且完成web的相关加载工作。




其他理解说明:当然每个人有自己的理解方法,具体可以根据自己的处理。

@SpringBootApplication:

 

@RequestMapping:

路径变量。参数与大括号里的名字一样要相同。

RequestMapping("user/get/mac/{macAddress}") public String getByMacAddress(@PathVariable String macAddress){   //do something; }

 

@Profiles
Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。
任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。

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

 

@ConfigurationProperties
Spring Boot将尝试校验外部的配置,默认使用JSR-303(如果在classpath路径中)。
你可以轻松的为你的@ConfigurationProperties类添加JSR-303 javax.validation约束注解:

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

 

全局异常处理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232781.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号