SpringBoot 常用註解整理備查(依據springboot的版本變化不定期更新內容)

@SpringBootApplication

開啓組件掃描和springBoot的自動配置,相當於@Configuration+@ComponentScan+@EnableAutoConfiguration三個註解

@Configuration

聲明一個bean,可以被AnnotationConfigApplicationContext加載註冊。

@ComponentScan

開啓組件掃描

@Controller

MVC中的控制器,控制請求路由跳轉。

@EnableAutoConfiguration

開啓SpringBoot的自動配置

@RequestMapping(value = '/readingList',method=RequestMethod.GET)

可用於類上或者方法上,用於類上,表示類中的所有響應請求的方法都是以該地址作爲父路徑。get方法的mapping可以使用@GetMapping

@Conditional(JdbcTemplateCondition.class)

Spring 4.0引入的註解,springboot的條件化配置,只有滿足xxx.class(繼承Condition接口)中的條件時,纔會創建這個bean

@Configuration
@EnabelConfigurationProperties(ClassC.class)
@ConditionalOnBean
@ConditionalOnClass({ClassA.class,ClassB.class})

@EnableWebSecurity

開啓SpringSecurity

@Entity

標識一個JPA的實體

@Id

標識一個實體的ID

@ConfigurationProperties(prefix="amazon")

這個bean接受一個配置文件中前綴爲amazon的屬性,這個屬性必須提供一個set方法。SpringBoot默認開啓@EnableConfigurationProperties註解功能。

@Profile(“production”)

運行時,只有激活production文件,纔會使用這個配置,否則忽略這個配置,可以通過設置spring.profiles.active屬性激活
屬性文件需遵循application-{profile}.properties這個命名規則。

其他註解:

@RunWith(SpringJunit4ClassRunner.class)

@ContextConfiguration(class=xxxConfiguration.class)

@SpringApplicationConfiguration(class=xxxConfiguration.class)

@Test

@Before

@WebIntegrationTest(value={"server.port=0"})

@WithMockUser(username="Chelsea",password="Chelsea",role="READER")

@WithUserDetails("craig")

案例實踐

Maven Spring boot項目學習筆記 註解的學習:https://www.jianshu.com/p/49bf4944c733

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章