springboot常用注解有哪些(Springboot环境)
【推薦教程:spring教程】
springboot常用注解
1、@SpringBootApplication
包含@Configuration、@EnableAutoConfiguration、@ComponentScan
通常用在主類上。
2、@Repository
用于標(biāo)注數(shù)據(jù)訪問組件,即DAO組件。
3、@Service
用于標(biāo)注業(yè)務(wù)層組件。
4、@RestController
用于標(biāo)注控制層組件(如struts中的action),包含@Controller和@ResponseBody
5、@ResponseBody
表示該方法的返回結(jié)果直接寫入HTTP response body中
一般在異步獲取數(shù)據(jù)時(shí)使用,在使用@RequestMapping后,返回值通常解析為跳轉(zhuǎn)路徑,加上@responsebody后返回結(jié)果不會(huì)被解析
為跳轉(zhuǎn)路徑,而是直接寫入HTTP response body中。比如異步獲取json數(shù)據(jù),加上@responsebody后,會(huì)直接返回json數(shù)據(jù)。
6、@Component
泛指組件,當(dāng)組件不好歸類的時(shí)候,我們可以使用這個(gè)注解進(jìn)行標(biāo)注。
7、@ComponentScan
組件掃描。相當(dāng)于<context:component-scan>,如果掃描到有@Component @Controller @Service等這些注解的類,則把
這些類注冊為bean。
8、@Configuration
指出該類是 Bean 配置的信息源,相當(dāng)于XML中的<beans></beans>,一般加在主類上。
9、@Bean
相當(dāng)于XML中的<bean></bean>,放在方法的上面,而不是類,意思是產(chǎn)生一個(gè)bean,并交給spring管理。
10、@EnableAutoConfiguration
讓 Spring Boot 根據(jù)應(yīng)用所聲明的依賴來對 Spring 框架進(jìn)行自動(dòng)配置,一般加在主類上。
11、@AutoWired
byType方式。把配置好的Bean拿來用,完成屬性、方法的組裝,它可以對類成員變量、方法及構(gòu)造函數(shù)進(jìn)行標(biāo)注,完成自動(dòng)裝配的工作。
當(dāng)加上(required=false)時(shí),就算找不到bean也不報(bào)錯(cuò)。
12、@Qualifier
當(dāng)有多個(gè)同一類型的Bean時(shí),可以用@Qualifier("name")來指定。與@Autowired配合使用
13、@Resource(name="name",type="type")
沒有括號內(nèi)內(nèi)容的話,默認(rèn)byName。與@Autowired干類似的事。
14、@RequestMapping
RequestMapping是一個(gè)用來處理請求地址映射的注解,可用于類或方法上。用于類上,表示類中的所有響應(yīng)請求的方法都是以該地址作為父路徑。
該注解有六個(gè)屬性:
params:指定request中必須包含某些參數(shù)值是,才讓該方法處理。
headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求。
value:指定請求的實(shí)際地址,指定的地址可以是URI Template 模式
method:指定請求的method類型, GET、POST、PUT、DELETE等
consumes:指定處理請求的提交內(nèi)容類型(Content-Type),如application/json,text/html;
produces:指定返回的內(nèi)容類型,僅當(dāng)request請求頭中的(Accept)類型中包含該指定類型才返回
15、@RequestParam
用在方法的參數(shù)前面。
@RequestParam String a =request.getParameter("a")。
登錄后復(fù)制
16、@PathVariable
路徑變量。參數(shù)與大括號里的名字一樣要相同。
RequestMapping("user/get/mac/{macAddress}")
public String getByMacAddress(@PathVariable String macAddress){
//do something;
}
登錄后復(fù)制
17、@Profiles
Spring Profiles提供了一種隔離應(yīng)用程序配置的方式,并讓這些配置只能在特定的環(huán)境下生效。
任何@Component或@Configuration都能被@Profile標(biāo)記,從而限制加載它的時(shí)機(jī)。
@Configuration
@Profile("prod")
public class ProductionConfiguration { // ...}
登錄后復(fù)制
18、@ConfigurationProperties
Spring Boot將嘗試校驗(yàn)外部的配置,默認(rèn)使用JSR-303(如果在classpath路徑中)。
你可以輕松的為你的@ConfigurationProperties類添加JSR-303 javax.validation約束注解:
@Component
@ConfigurationProperties(prefix="connection")
public class ConnectionSettings {
@NotNullprivate InetAddress remoteAddress;
// ... getters and setters
}
登錄后復(fù)制
全局異常處理
@ControllerAdvice
包含@Component。可以被掃描到。
統(tǒng)一處理異常
@ExceptionHandler(Exception.class):
用在方法上面表示遇到這個(gè)異常就執(zhí)行以下方法
總結(jié):以上就是本篇文章的全部內(nèi)容了,希望對大家有所幫助。
以上就是springboot常用注解有哪些的詳細(xì)內(nèi)容,更多請關(guān)注風(fēng)君子博客其它相關(guān)文章!
總結(jié)
以上是生活随笔為你收集整理的springboot常用注解有哪些(Springboot环境)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 侠客风云传幽冥十三式获得(了解历史上真正
- 下一篇: hzb格式文件怎么打开