註解介紹
• @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....