//spring的計畫任務
@enablescheduling
//配置中加入
@scheduling
//在方法上配置支援cron表示式定時,fixedrate固定時間。
//條件註解
@conditional
//通過實現同乙個介面在配置類裡做判斷
//組合註解
@restcontroller
//相當於@controller和@responsebody
//通過這個註解,可以將對於控制器的全域性配置放置在同一位置
@controlleradvice
//全域性處理控制器裡的異常
@exceptionhandler
//伺服器端推送技術sse
//text/event-stream
//第二中前端控制器開啟非同步方法支援ajax一部訪問得到返回後再次訪問
//相當於@configuration和@enableautoconfiguration和@componentscan
//手動定義查詢 jpa
@query("select p from product p where p.attributes[?1] = ?2")
list
findbyattributeandvalue(string attribute, string value);
//@generatedvalue提供了主鍵的生成策略。jpa
//@generatedvalue註解有兩個屬性,分別是strategy和generator,
//其中generator屬性的值是乙個字串,預設為"",其宣告了主鍵生成器的名稱
//四種主鍵生成策略
使用乙個特定的資料庫**來儲存主鍵,持久化引擎通過關聯式資料庫的一張特定的**來生成主鍵,這種策略的好處就是不依賴於外部環境和資料庫的具體實現,在不同資料庫間可以很容易的進行移植,但由於其不能充分利用資料庫的特性,所以不會優先使用。
在某些資料庫中,不支援主鍵自增長,比如oracle,其提供了一種叫做"序列(sequence)"的機制生成主鍵。此時,generationtype.sequence就可以作為主鍵生成策略。該策略的不足之處正好與table相反,由於只有部分資料庫(oracle,postgresql,db2)支援序列物件,所以該策略一般不應用於其他資料庫。
此種主鍵生成策略就是通常所說的主鍵自增長,資料庫在插入資料時,會自動給主鍵賦值,比如mysql可以在建立表時宣告"auto_increment" 來指定主鍵自增長。
把主鍵生成策略交給持久化引擎(persistence engine),持久化引擎會根據資料庫在以上三種主鍵生成策略中選擇其中一種。
//此種主鍵生成策略比較常用,由於jpa預設的生成策略就是generationtype.auto,所以使用此種策略時.可以顯式的指定@generatedvalue(strategy = generationtype.auto)也可以直接@generatedvalue
//表示本身不是受管理的實體類,而是會由其他的實體類進行擴充套件
public
class
abstractentity {
@id@generatedvalue(strategy = generationtype.auto)
private long id;
//實體類
@entity
//不太理解,翻譯是嵌入
@embedded
//指定關聯資料庫的表名
@table
//防止關係物件的遞迴訪問
@jsonbackreference
//spring cache
//類cachemanager
//訪問快取
@cacheable
//修改快取
@cacheput
//刪除快取
@cacheevict
//spring security 授權認證
spring讀書筆記 和
該命名空間對注釋驅動 屬性檔案引入 載入期織入等功能提供了便捷的配置。但注意它僅提供元資料資訊。要使元資料資訊真正起作用,必須讓負責處理這些元資料的處理器工作起來。使用annotation 自動註冊bean,並檢查 required,autowired的屬性已被注入。注意它不但啟用了對類包進行掃瞄以...
《spring揭秘》讀書筆記三
spring容器中 scope singleton 與單例模式不是乙個意思。標記為singleton的bean是由容器來保證這種型別的bean在同乙個容器中只存在乙個共享例項 而singleton模式則是保證在同乙個classloader中只存在乙個這種型別的例項。可以從兩個方面來看待singlet...
spring框架之讀書筆記
1.spring框架有哪些元件?比較重要的就是core元件 context元件 bean元件。有乙個比喻很貼切的說明了三大基礎元件之間的關係,bean是乙個舞台劇演員,core就是舞台劇所需的道具,context就是舞台上除了道具之外的所有東西 舞台 幕布 燈光 音響之類的東西 2.spring框架...