【推薦教學:spring教學##】
##springboot常用註解
1、@SpringBootApplication
包含@Configuration、@EnableAutoConfiguration、@ComponentScan#通常用在主類別上。2、@Repository
用於標註資料存取元件,即DAO元件。3、@Service
用於標註業務層元件。
4、@RestController
#5、@ResponseBody
為跳轉路徑,而是直接寫入HTTP response body。例如非同步取得json數據,加上@responsebody後,會直接回傳json數據。
6、@Component
泛指元件,當元件不好歸類的時候,我們可以使用這個註解來標註。
7、@ComponentScan
8、@Configuration
指出該類別是Bean 設定的資訊來源,相當於XML中的3c9fdce8078791299ca92e41bddc2b8fa6748f3712e7c0e1f60ffca24b3db7b0,一般加在主類上。
9、@Bean
相當於XML中的60e23eb984d18edbb092da6b8f295aba4bb0e59fd50cbfe6f6ce2215b9d94243,放在方法的上面,而不是類,意思是產生一個bean,並交給spring管理。
10、@EnableAutoConfiguration
讓 Spring Boot 根據應用程式所宣告的依賴來對 Spring 框架進行自動配置,一般會加在主類別上。
11、@AutoWired
byType方式。把配置好的Bean拿來用,完成屬性、方法的組裝,它可以對類別成員變數、方法及建構子進行標註,完成自動組裝的工作。
當加上(required=false)時,就算找不到bean也不報錯。
12、@Qualifier
當有多個相同類型的Bean時,可以用@Qualifier("name")來指定。與@Autowired配合使用
13、@Resource(name="name",type="type")
14、@RequestMapping
RequestMapping是用來處理請求位址對映的註解,可用來類別或方法上。用於類別上,表示類別中的所有回應請求的方法都是以該位址作為父路徑。此註解有六個屬性:
params:指定request中必須包含某些參數值是,才讓該方法處理。 headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求。 value:指定要求的實際位址,指定的位址可以是URI Template 模式#method:指定要求的method類型, GET、POST、PUT、DELETE等 consumes:指定處理請求的提交內容類型(Content-Type),如application/json,text/html;
produces:指定傳回的內容類型,僅當request請求頭中的(Accept)類型中包含該指定類型才會傳回
15、@RequestParam
@RequestParam String a =request.getParameter("a")。16、@PathVariable
RequestMapping("user/get/mac/{macAddress}") public String getByMacAddress(@PathVariable String macAddress){ //do something; }17、@Profiles Spring Profiles提供了一種隔離應用程式配置的方式,並讓這些配置只能在特定的環境下生效。 任何@Component或@Configuration都能被@Profile標記,從而限制載入它的時機。
@Configuration @Profile("prod") public class ProductionConfiguration { // ...}18、@ConfigurationProperties #Spring Boot將嘗試校驗外部的配置,預設使用JSR-303(如果在classpath路徑中)。
你可以輕鬆的為你的@ConfigurationProperties類別添加JSR-303 javax.validation約束註解:
@Component @ConfigurationProperties(prefix="connection") public class ConnectionSettings { @NotNullprivate InetAddress remoteAddress; // ... getters and setters }全域異常處理 #@ControllerAdvice包含@Component。可以被掃描到。 統一處理異常@ExceptionHandler(Exception.class):用在方法上面表示遇到這個例外就執行以下方法總結:以上就是本篇文章的全部內容了,希望對大家有幫助。 ###
以上是springboot常用註解有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!