【推薦教學: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中的
9、@Bean
相當於XML中的
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")。
RequestMapping("user/get/mac/{macAddress}") public String getByMacAddress(@PathVariable String macAddress){ //do something; }
@Configuration @Profile("prod") public class ProductionConfiguration { // ...}
你可以輕鬆的為你的@ConfigurationProperties類別添加JSR-303 javax.validation約束註解:
@Component @ConfigurationProperties(prefix="connection") public class ConnectionSettings { @NotNullprivate InetAddress remoteAddress; // ... getters and setters }
以上是springboot常用註解有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!