【淺談JavaEE框架】Spring中@Autowired標籤與@Resource標籤的區別
@Service("userBiz")
public class UserBizImpl implements UserBiz {
……
}
當我們在獲取該元件時,為context.getBean("userBiz);
2.在配置檔案中我們可以對元件(bean)的作用域範圍進行設定,它的預設值是單例模式,那麼在添加註解的情況下,我們怎樣設定元件的作用域範圍呢?
我們可以直接在為類添加註解的同時,運用另一個註解@Scope("prototype")來設定,如下
@Service("userBiz")@Scope("prototype")
public class UserBizImpl implements UserBiz {
……
}
3.在使用註解時,為元件設定初始化和銷燬方法:
在添加註解的相應的類中,如果想初始化或銷燬某個方法,我們可以直接在方法上添加註解,如下:
@PostConstruct
public void addItem() {
System.out.println("初始化方法");
}
@PreDestroy
public void testItem() {
System.out.println("釋放資源");
}
4.在使用Spring自動掃描元件後,怎樣進行依賴注入? 運用註解@Resource和@Autowired,併為依賴物件設定名稱,例如:
@Resource(name="userDao")
private UserDAO userDao = null;
首先它會根據名稱去找Spring自動掃描的並加入到Spring容器的元件(bean),如果有相同的名稱,則進行依賴注入,如果沒有相同的名稱。則會根據型別區尋找元件。
理解以上的內容後,你就可以很輕鬆的實現spirng零配置。
------------------------------------------------------------------------------------------------
專案後期開發工作 定義了大量的bean,現在需要為每個資料庫操作新增 日誌記錄,所以就定義了一個logBiz,
如果按照通常的做法,需要修改所有的配置檔案 新增property屬性,現在使用自動注入機制。
在baseAction中新增通用日誌方法,留出一個IogBiz介面,在繼承的子類action中,定義一個logBiz屬性 並用@Resouce 註解即可。
相關推薦
【淺談JavaEE框架】Spring中@Autowired標籤與@Resource標籤的區別
@Autowired Spring 2.5 引入了 @Autowired 註釋,它可以對類成員變數、方法及建構函式進行標註,完成自動裝配的工作。 通過 @Autowired的使用來消除 set ,get方法。 要實現我們要精簡程式的目的。 @Autowired預設
【spring Boot】Spring中@Controller和@RestController之間的區別
處理 public 不同 esp 舉例 rest control tro adding spring Boot入手的第一天,看到例子中的@RestController ............. 相同點:都是用來表示Spring某個類的是否可以接收HTTP請求 不同點:@C
【淺談社工】U盤遊戲(上)
凡人是沒有資格討論社會工程學的,2333333333,接下來的淺談也不過是為了研究下setoolkit平臺的使用罷了,這個社工利用平臺由parrot預裝,其中大量模組呼叫msf平臺,什麼?又是msf??? 今天我們的標題是初識U盤遊戲,因為筆者選購的裝備還沒到貨,但先來一起探索一下U盤遊戲在社會工程學中是如何
【淺談社工】釣魚網站(上)
唉,是不是經常看到王者榮耀領面板的連結?賬號密碼一輸~然後就沒有然後了,23333333不過講真,你仔細留意一下,那些介面挺low的,記得有一次,簡單看下那個釣魚網站的原始碼就會知道,它把使用者輸入的賬號密碼直接寫到了同目錄下的一個txt裡,然後那個txt可以直接拿下來,23333333 今天呢!我們
【淺談守護程序】Demo:後臺監控程式-- Python實現
前言 最近在做的專案需要定期檢測某個程序是否執行,若掛了自動重啟,腦袋一拍覺得需要這樣一個守護程序 來進行監控,於是順便複習了一下守護程序。 正文 什麼是守護程序? 守護程序(daemon)是生存期長的一種程序。它們常常在系統引導裝入時啟動
Spring框架xml配置中屬性 ref 與 value的區別
剛開始學Spring框架時並沒太關注這麼細小的區別,偶然一次配置xml時對同一個bean的引用,兩個不同的類屬性都用ref一個正確一個報了錯誤,當時覺得和不解。 後來看了引用物件的原始碼,才發現雖然引用的是同一個bean但兩個物件的屬相型別明顯不一樣,一個是物件引用型別,一
Spring框架xml配置中屬性ref與value的區別
mapper idt 明顯 nbsp www 技術分享 inf border 配置 1、spring批量掃描mybatis的mapper,使用value 2、spring管理mybatis的單個mapper,用的是ref 雖然引用的是同一個bean,但兩個對象的
Spring中@Autowired註解、@Resource註解的區別
不用 它的 查找 允許 type 規範 找到 註入 以及 Spring不但支持自己定義的@Autowired註解,還支持幾個由JSR-250規範定義的註解,它們分別是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作
轉:Spring中 @Autowired標籤與 @Resource標籤 的區別
Spring不但支援自己定義的@Autowired註解,還支援由JSR-250規範定義的幾個註解,如:@Resource、 @PostConstruct及@PreDestroy。 1. @Autowired @Autowired是Spring 提供的,需匯入  
Spring中 @Autowired標籤與 @Resource標籤 的區別
Spring不但支援自己定義的@Autowired註解,還支援由JSR-250規範定義的幾個註解,如:@Resource、 @PostConstruct及@PreDestroy。 1. @Autowired @Autowire
spring中的FactoryBean與ObjectFactory的區別
一、介面定義 : public interface FactoryBean<T> { //獲取物件的工廠方法 @Nullable T getObject() throws Exception; //物件型別 @Nullable
spring中@Autowired註解、@Resource註解的區別,以及@Qualifier的使用
Spring不但支援自己定義的@Autowired註解,還支援幾個由JSR-250規範定義的註解,它們分別是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相當於@Autowired,只不過@Autowired按b
spring中的AOP與AspectJ的區別?
根據我看spring官方文件的理解(不出意外是最正確的答案):①選擇spring的AOP還是AspectJ?spring確實有自己的AOP。功能已經基本夠用了,除非你的要在介面上動態代理或者方法攔截精確到getter和setter。這些都是寫奇葩的需求,一般不使用。②在使用
【菜鳥看框架】——淺談EF框架
引言 在上一篇部落格中說道在合作小組中接觸到了很多新的知識,這些新的知識讓我感到我們現在還是一隻很弱小的菜 鳥,我們根本不知道外面的事物是多麼的新鮮,在我們之外還有多少東西是需要
【Spring筆記三】Spring中Bean(XML方式裝配)
我們可以把 Spring 看作一個大型的工廠,而 Spring 容器中的 Bean 就是該工廠的產品。要想使用這個工廠生產和管理Bean,就需要在配置檔案中告訴它需要哪些 Be
【記錄】spring中一個介面多個實現類
重構遇到個小問題,記錄下: 錯誤資訊: *************************** APPLICATION FAILED TO START *************************** Description: Field xxxService in com.ali
【淺談JVM】之記憶體模型
java虛擬機器在執行java程式的過程中會把它所管理的記憶體劃分為若干個不同的資料區域。每個區域有自己建立和銷燬時間,根據《java虛擬機器規範》的規定,java虛擬機器所管理的
【轉】spring中對控制反轉和依賴注入的理解
由於最近沒有太多時間,不能深入的瞭解控制反轉和依賴注入,只好把別人的理解轉載過來,非常痛恨市面上各種教程對所謂的術語張口就來,等自己有了時間一定要寫出新手都能看懂的教程。 首先想說說IoC(Inversion of Control,控制反轉)。這是spring的核心,貫穿始終。所謂IoC
【Spring筆記三】Spring中Bean(XML方式配置)
我們可以把 Spring 看作一個大型的工廠,而 Spring 容器中的 Bean 就是該工廠的產品。要想使用這個工廠生產和管理Bean,就需要在配置檔案中告訴它需要哪些 Bean,以及需要使用何種方法將這些 Bean 裝配到一起。 首先,分清楚 JavaBean 和
CTF到滲透測試【淺談滲透測試之資訊收集】
前言 從一個ctf選手到一個滲透測試工程師,第一步需要改變的就是學習資訊收集。滲透測試不是比賽,不會有提示,不會有檢視原始碼內藏提示等等,甚至你不可以使用掃描器(比如ctf中常見的AWVS),sqlmap等等。 工作中,一般進行的都是黑盒測試,你得考慮到廠