73. Spring Boot注解(annotation)列表【从零开始学Spring Boot】
来源:互联网 发布:445端口入侵 编辑:程序博客网 时间:2024/05/22 01:51
【从零开始学习Spirng Boot—常见异常汇总】
针对于Spring Boot提供的注解,如果没有好好研究一下的话,那么想应用自如Spring Boot的话,还是有点困难的,所以我们这小节,说说Spring Boot注解。
(1)@SpringBootApplication
申明让spring boot自动给程序进行必要的配置,这个配置等同于:
@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。
这个具体可以查看博客:
(32)Spring Boot使用@SpringBootApplication注解,从零开始学Spring Boot
示例代码:
package com.kfit;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
*
* @author Angel(QQ交流群:193341332)
* @version v.0.1
* @date 2016年7月29日下午7:04:26
*/
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(ApiCoreApp.class, args);
}
}
(2)@ResponseBody
该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建RESTful的api,该注解一般会配合@RequestMapping一起使用。
示例代码:
@RequestMapping("/test")
@ResponseBody
public String test(){
return"ok";
}
(3)@Controller
用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping。
示例代码:
@Controller
@RequestMapping("/demoInfo")
public class DemoController {
@Autowired
private DemoInfoService demoInfoService;
@RequestMapping("/hello")
public String hello(Map<String,Object> map){
System.out.println("DemoController.hello()");
map.put("hello","from TemplateController.helloHtml");
//会使用hello.html或者hello.ftl模板进行渲染显示.
return "/hello";
}
}
(4)@RestController
@ResponseBody和@Controller的合集
示例代码:
package com.kfit.demo.web;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @author Angel(QQ交流群:193341332,QQ:412887952)
* @version v.0.1
* @date 2016年7月29日下午7:26:04
*/
@RestController
@RequestMapping("/demoInfo2")
public class DemoController2 {
@RequestMapping("/test")
public String test(){
return"ok";
}
}
(5)@RequestMapping
提供路由信息,负责URL到Controller中的具体函数的映射。
(6)@EnableAutoConfiguration
Spring Boot自动配置(auto-configuration):尝试根据你添加的jar依赖自动配置你的Spring应用。例如,如果你的classpath下存在HSQLDB,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库”。你可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到一个@Configuration类上来选择自动配置。如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。
(7)@ComponentScan
表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。如果没有配置的话,Spring Boot会扫描启动类所在包下以及子包下的使用了@Service,@Repository等注解的类。
(8)@Configuration
相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件。
(9)@Import
用来导入其他配置类。
(10)@ImportResource
用来加载xml配置文件。
(11)@Autowired
自动导入依赖的bean
(12)@Service
一般用于修饰service层的组件
(13)@Repository
使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。
(14)@Bean
用@Bean标注方法等价于XML中配置的bean。
(15)@Value
注入Spring boot application.properties配置的属性的值。
示例代码:
@Value(value = "#{message}")
private String message;
(16)@Qualifier
@Qualifier限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者,具体使用方式如下:
@Autowired
@Qualifier(value = "demoInfoService")
private DemoInfoService demoInfoService;
(17)@Inject
等价于默认的@Autowired,只是没有required属性;
- 73. Spring Boot注解(annotation)列表【从零开始学Spring Boot】
- Spring Boot注解(annotation)列表
- 32. Spring Boot使用@SpringBootApplication注解【从零开始学Spring Boot】
- 32. Spring Boot使用@SpringBootApplication注解【从零开始学Spring Boot】
- 72. Spring Boot注解(annotation)列表
- 72. Spring Boot注解(annotation)列表
- 从零开始学Spring Boot
- (1)从零开始学Spring Boot
- (32)Spring Boot使用@SpringBootApplication注解,从零开始学Spring Boot
- 2. Spring Boot返回json数据【从零开始学Spring Boot】
- 3. Spring Boot热部署【从零开始学Spring Boot】
- 19. Spring Boot 添加JSP支持【从零开始学Spring Boot】
- 20. Spring Boot Servlet【从零开始学Spring Boot】
- 21. Spring Boot过滤器、监听器【从零开始学Spring Boot】
- 22. Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】
- 27. Spring Boot Junit单元测试【从零开始学Spring Boot】
- 31. Spring Boot导入XML配置【从零开始学Spring Boot】
- 36. Spring Boot Cache理论篇【从零开始学Spring Boot】
- 内控业务督办预警
- Android的listview、gridview 笔记
- SDWebImage底层实现原理及内部实现过程
- 安卓使用线程池2
- ios支付,带本地服务器验证
- 73. Spring Boot注解(annotation)列表【从零开始学Spring Boot】
- hibernate4整合spring一直报空指针
- servlet的一个小项目(五)
- hjr教程-ASP.NET(四):Webservice
- Android 常用 adb 命令总结
- android动画 通过AnimationDrawable控制逐帧动画
- 上传Podspec到Cocoapods
- CircleImageView用法及源码解析(雷惊风)
- 六个强大的创建RESTful服务的Java框架