当前位置: > 财经>正文

SpringBoot常用注解及使用方式(含代码) 信托 融资融券业务流程图片

2023-08-19 21:48:24 互联网 未知 财经

SpringBoot常用注解及使用方式(含代码)

@SpringBootApplication

用于启动Spring Boot应用程序的主类上,它组合了多个注解(@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan)

@SpringBootApplicationpublic class MyApp {public static void main(String[] args) {SpringApplication.run(MyApp.class, args);}}@RestController

这个注解用于创建一个 RESTful Web 服务的控制器类。它将类标记为控制器,并将返回的数据直接写入 HTTP 响应中。

@RestControllerpublic class MyController {@GetMapping("/hello")public String hello() {return "Hello, World!";}}@RequestMapping

这个注解用于将请求映射到控制器的方法上。可以用于类级别和方法级别,用于定义 URL 路径和 HTTP 请求方法。

@RestController@RequestMapping("/api")public class MyController {@GetMapping("/hello")public String hello() {return "Hello, World!";}}@PathVariable

用于将URL路径变量绑定到方法参数。

@RestController@RequestMapping("/api")public class MyController {@GetMapping("/hello/{name}")public String hello(@PathVariable String name) {return "Hello, " + name + "!";}}@RequestParam

用于将请求参数绑定到方法参数。

@RestController@RequestMapping("/api")public class MyController {@GetMapping("/hello")public String hello(@RequestParam String name) {return "Hello, " + name + "!";}}@Autowired

这个注解用于自动装配依赖项。它可以在构造函数、属性和方法参数上使用,Spring Boot 将自动为这些依赖项提供实例。

@Servicepublic class MyService {private final MyRepository repository;@Autowiredpublic MyService(MyRepository repository) {this.repository = repository;}}@Component

这个注解用于将类标记为 Spring 管理的组件。它可以用于任何类,表示这个类需要被 Spring 进行管理。

@Componentpublic class MyComponent {// 类的实现}@ConfigurationProperties

用于绑定配置文件中的属性到一个类上。

@ConfigurationProperties(prefix = "myapp")public class MyAppProperties {private String name;private String version;// 属性的getter和setter方法}@Configuration

这个注解用于将类标记为配置类,其中包含创建和组装 Bean 的方法。

@Configurationpublic class MyConfiguration {@Beanpublic MyBean myBean() {return new MyBean();}}@Value

注入外部配置属性的值。

@Componentpublic class MyComponent {@Value("${my.property}")private String propertyValue;}

@ConfigurationProperties和@Value都是用于将属性值注入到Bean中的注解。@ConfigurationProperties用于将属性值映射到Java对象,提供了

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。