SpringBoot常用注解

1.聲明Bean的注解:

@Compent :用來標識組件,可以被掃描到

@Service :

@Repository

@Controller

@Bean : 注解到方法上,表示方法返回一個Bean,全局配置使用Java配置,如數(shù)據(jù)庫配置,業(yè)務(wù)配置使用上述的幾個注解

2.注入Bean的注解:

@Autowired 可以注解到set方法或?qū)傩陨?/p>

@Resource

@Inject

3.基礎(chǔ)注解:

@CompentScan :掃描組件路徑

@Configuration:說明這個類是配置文件

@scope:用來聲明Bean的Scope,有singleton,prototype,session,request。默認

@PropertySource:讀取配置文件地址

@ConfigurationProperties(prefix) 配置文件映射對象

@Value :作用于變量或方法上,將配置文件中的變量設(shè)置到該變量上

 @Value("${data.user}")   //注入配置文件中的變量
    private String user;
 
    @Value("1232323")      //注入字符串
    private String testStr;
 
    @Value("#{systemProperties['os.name']}")   //注入系統(tǒng)變量
    private String osName;
 
    @Value("classpath:com/test/aspect/test.txt")   //注入文件
    private Resource resource;
 
    @Value("http://www.baidu.com")   //注入網(wǎng)站資源
    private Resource baidu;
 
    @Value("#{service.other}")   //注入其他組建的變量
    private String other;

4.bean生命周期

@PostContruct 在構(gòu)造器后執(zhí)行,相當(dāng)于 @Bean 的 initMethod

@PreDestroy : 在銷毀前執(zhí)行 ,相當(dāng)于@Bean的destroyMethod

5.profile

@Profile(value="") 為 在不同的環(huán)境中使用不同的配置提供了支持;例如數(shù)據(jù)庫的配置

@Profile("dev")   //環(huán)境為dev時初始化這個Bean
    @Bean
    public Service devService(){
        return new Service();
    }
 
    @Profile("test")
    @Bean
    public Service testService(){
        return new Service();
    }

6.定時任務(wù)

@EnableScheduing 開啟定時任務(wù)支持

@Scheduled 有三個參數(shù),corn ,fixedDelay , fixedRate 后面?zhèn)z個單位為毫秒

7.測試

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes ={Application.class})
@ActiveProfiles("test")

8.SpringMvc

@requestBody:該注解常用來處理Content-Type: 不是application/x-www-form-urlencoded編碼的內(nèi)容,例如application/json, application/xml等;

@RequestHeader:獲取header中的值

@CookieValue:獲取cookie中的值

@Pathvariable :當(dāng)使用@RequestMapping URI template 樣式映射時, 即 someUrl/{paramId}, 這時的paramId可通過 @Pathvariable注解綁定它傳過來的值到方法的參數(shù)上。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 干貨型文章怎樣寫,才有人看,讀書筆記怎樣拆,才吸引人,得到的每天聽本書,為什么我們要付費才能閱讀,同樣是寫文章,我...
    平132閱讀 866評論 0 0
  • 最好的生活體驗---一年級四班 滕泉超的媽媽 今天是端午節(jié),也是跟滕泉超約好做飯的日子,上午我去上班了,這是他起床...
    紀風(fēng)閱讀 191評論 0 0
  • 響屁不臭,臭屁不響 光棍教子,便宜莫貪 墻門失火,殃及池魚 一夫拼命,萬夫莫當(dāng) 君子不立于危墻之下 行家一伸手,便...
    YOBO皮士閱讀 1,059評論 0 0