Spring的一些功能的記錄

2021-09-01 16:15:30 字數 2427 閱讀 5172

1、快取

使用@cacheable標記的方法在執行後spring cache將快取其返回結果,而使用@cacheevict標記的方法會在方法執行前或者執行後移除spring cache中的某些元素。

@cacheable可以指定三個屬性,value、key和condition

value屬性是必須指定的,其表示當前方法的返回值是會被快取在哪個cache上的,對應cache的名稱。其可以是乙個cache也可以是多個cache,當需要指定多個cache時其是乙個陣列。

@cacheable(「cache1」)//cache是發生在cache1上的

public user find(integer id) )//cache是發生在cache1和cache2上的

public user find(integer id) , key="#user.id", condition="#user.id%2==0")

public user find(user user)

public void remove(@pathvariable long id)

@crossorigin(origins = "")

public account retrieve(@pathvariable long id)

public void remove(@pathvariable long id)

2、@scheduled的cron

cron表示式由6或7個空格分隔的時間字段組成:秒 分鐘 小時 日期 月份 星期 年

字段  允許值  允許的特殊字元

秒   0-59     , - * /

分   0-59     , - * /

小時 0-23     , - * /

日期 1-31     , - * ? / l w c

月份 1-12     , - * /

星期 1-7      , - * ? / l c #

年 1970-2099   , - * /

/表示增量

0/5 * * * * ? : 每5秒執行一次

*」字元被用來指定所有的值

「-」字元被用來指定乙個範圍

「,」字元被用來指定另外的值

「?」字元只在日期域和星期域中使用

l是『last』的省略寫法可以表示day-of-month和day-of-week域

字元「w」只允許日期域出現。這個字元用於指定日期的最近工作日

「l」和「w」可以在日期域中聯合使用,lw表示這個月最後一周的工作日

字元「#」只允許在星期域中出現。這個字元用於指定本月的某某天。例如:「6#3」表示本月第三週的星期五

例子如下:

0 0 10,14,16 * * ? 每天上午10點,下午2點,4點

0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時

0 0 12 ? * wed 表示每個星期三中午12點

「0 0 12 * * ?」 每天中午12點觸發

「0 15 10 ? * *」 每天上午10:15觸發

「0 15 10 * * ?」 每天上午10:15觸發

「0 15 10 * * ? *」 每天上午10:15觸發

「0 15 10 * * ? 2005」 2023年的每天上午10:15觸發

「0 * 14 * * ?」 在每天下午2點到下午2:59期間的每1分鐘觸發

「0 0/5 14 * * ?」 在每天下午2點到下午2:55期間的每5分鐘觸發

「0 0/5 14,18 * * ?」 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發

「0 0-5 14 * * ?」 在每天下午2點到下午2:05期間的每1分鐘觸發

「0 10,44 14 ? 3 wed」 每年三月的星期三的下午2:10和2:44觸發

「0 15 10 ? * mon-fri」 周一至周五的上午10:15觸發

「0 15 10 15 * ?」 每月15日上午10:15觸發

「0 15 10 l * ?」 每月最後一日的上午10:15觸發

「0 15 10 ? * 6l」 每月的最後乙個星期五上午10:15觸發

「0 15 10 ? * 6l 2002-2005」 2023年至2023年的每月的最後乙個星期五上午10:15觸發

「0 */5 * * * ?」 每隔5分鐘觸發一次

3、@import

不用註解注入到ioc容器中,在應用的時候在匯入到當前容器中@import()

另外,也可以匯入乙個配置類

4、@order

@order的作用是定義spring容器載入bean的順序;

order的值越小,優先順序越高;

order如果不標註數字,預設最低優先順序,因為其預設值是int最大值。

5、@propertysource

propertysource註解,目的是載入指定的屬性檔案。

mysql的一些常用功能記錄

內容來自各次搜尋彙總,都是來自各位大神的辛勤奉獻,在此一併感謝,以下不是本人知識結晶,在此純粹搬磚 1 修改某條記錄某個欄位的值 select istatus,isearchstatus from aazb2c db.t housing where iautoid 1 or iautoid 2 up...

spring的一些註解

spring的一些註解 要使用spring註解首先肯定要用scanner,spring配置檔案中要有 其中com.neu就是要掃瞄的包 但是必須有下面的xmlns context以及最後3個schema xmlns xsi xmlns context xsi schemalocation sprin...

Spring的一些好處

1.減少耦合,簡化開發 2.面向切面 aop 程式設計 3.宣告式事物的支援,可以用註解的方式 4.junit4支援 5.可以很好的支援其他開源的框架資訊,例如 quartz,hibernate,mybatis,還有一些自帶的,例如 spring data jpa,spring templet,sp...