Spring2 5 註解介紹

2021-08-31 15:28:24 字數 1529 閱讀 8622

註解介紹

• @controller

• @service

• @autowired

• @requestparam

• @modelattribute

• @cacheable

• @cacheflush

• @resource

• @postconstruct

• @predestroy

• @repository

• @component (不推薦使用)

• @scope

• @sessionattributes

• @initbinder

• @required

• @qualifier

@controller

• 例如

@controller

public class softcreatecontroller extends ******basecontroller {}

• 或者

@controller("softcreatecontroller")

• 說明

@controller 負責註冊乙個bean 到spring 上下文中,bean 的id 預設為類名稱開頭字母小寫

@service

• 例如

@service

public class softcreateserviceimpl implements isoftcreateservice {}

• 或者

@service("softcreateserviceimpl")

• 說明

@service 負責註冊乙個bean 到spring 上下文中,bean 的id 預設為類名稱開頭字母小寫

@autowired

• 例如

@autowired

private isoftpmservice softpmservice;

• 或者

@autowired(required=false)

private isoftpmservice softpmservice = new softpmserviceimpl();

• 說明

@autowired 根據bean 型別從spring 上線文中進行查詢,註冊型別必須唯一,否則報異常。與@resource 的區別在於,@resource 允許通過bean 名稱或bean 型別兩種方式進行查詢@autowired(required=false) 表示,如果spring 上下文中沒有找到該型別的bean 時, 才會使用new softpmserviceimpl();

@autowired 標註作用於 map 型別時,如果 map 的 key 為 string 型別,則 spring 會將容器中所有型別符合 map 的 value 對應的型別的 bean 增加進來,用 bean 的 id 或 name 作為 map 的 key。

• 類public string listboardtopic(int topicid,user user) {}}

• 方法

在Spring2 5註解時必須注意幾點

專案中採用spring2.5配置重點內容如下 在spring2.5中專案中引入 srping2.5中新加入了 context 命名空間,這個命名空間讓我們能夠得到更為簡潔的方式來實現屬性佔位符 property placeholder 的配置 在dao的中配置使用 repository註解資料訪問層...

Spring2 5 容器擴充套件點

spring容器被設計成可擴充套件的,可以通過plugin各種整合介面實現來進行擴充套件。用beanpostporcesser定製bean 此介面中定義了幾個 方法,實現該介面可實現自定義的例項化邏輯 依賴解析邏輯等。如果配置了多個beanpostprocesser,可以通過 order 屬性控制b...

Spring2 5那些事之 AOP

在日常開發中經常需要在 中加入一些記錄使用者操作日誌的log語句,比如誰在什麼時間做了什麼操作,等等。把這些對於開發人員開說無關痛癢的 寫死在業務方法中實在不是一件很舒服的事情,於是aop應運而生。spring對aop的支援有以下4種情況 1.基於 的aop 2.aspectj 3.純pojo 4....