亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

Spring中常用注解的詳細介紹

2020-07-27 21:24:48
字體:
來源:轉載
供稿:網友

spring中使用注解時配置文件的寫法:

<?xml version="1.0" encoding="UTF-8"?> <span style="font-size:18px;"><beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:context="http://www.springframework.org/schema/context"  xmlns:aop="http://www.springframework.org/schema/aop"  xsi:schemaLocation="  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd  http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">   <aop:aspectj-autoproxy/>  <context:annotation-config/>  <context:component-scan base-package="com.test" /> </beans> 

<context:component-scan />配置項就配置了對指定的包進行掃描,以實現依賴注入。

下面介紹下一些常見注解的使用:

@Autowired private IReportService reportService ; 

Spring2.5引入了@Autowired注解,它可以對類成員變量、方法及構造函數進行標注,完成自動裝配的工作。另外,通過@Autowired可以消除get,set方法。@Autowired是根據類型進行自動轉配的。

這里要注意@Resource也可以實現自動裝配,但是@Resource默認是按照名稱進行自動裝配。

這里簡單介紹下什么是按類型進行裝配,什么是按名稱進行裝配?

所謂按類型,就是當Spring容器中存在一個與指定屬性類型相同的bean,那么將該屬性進行自動裝配;如果存在多個該類型的bean,那么跑出異常,并指出不能使用按類型進行自動裝配;如果沒有找到匹配的bean,則什么事都不發生。

所謂按名稱,即根據屬性名進行自動裝配,此項會檢查Spring容器中與該屬性名完全一致的的bean,進行自動裝配。

@Component("reportAction") @Scope("request") public class ReportAction extends AbstractBaseAction 

@Component注解(下面的解釋來自官方文檔)

@Component、@Service和@Controller。@Component是所有受Spring管理組件的通用形式;
 而@Repository、@Service和@Controller則是@Component的細化, 用來表示更具體的用例(例如,分別對應了持久化層、服務層和表現層)。也就是說, 你能用@Component來注解你的組件類,

 但如果用@Repository、@Service 或@Controller來注解它們,你的類也許能更好地被工具處理,或與切面進行關聯。

例如,這些典型化注解可以成為理想的切入點目標。當然,在Spring Framework以后的版本中,@Repository、@Service和@Controller也許還能攜帶更多語義。如此一來,如果你正在考慮服務層中是該用@Component還是@Service,
 那@Service顯然是更好的選擇。同樣的,就像前面說的那樣,@Repository已經能在持久化層中進行異常轉換時被作為標記使用了。

  @Scope()指定的是bean的作用域

@Scope("prototype")注解

    Spring容器在進行輸出prototype類型的對象時,會每次重新生成一個新的對象給請求方,雖然這種類型的對象的實例化以及屬性設置都是由Spring容器來完成的,但是只要準備完畢,并且對象實例返回給請求方的之后,容器就不會再持有當前對象的引用,請求方需要自己來當前對象后繼生命周期的管理,包括該對象的銷毀。最典型的案例就是Spring容器和Struts2進行整合時,要將action的scope的改成prototype。

@Scope("singleton")注解

此取值表示容器中只存在一個實例,所有引用該bean都是單一實例。這個就是典型的單例模型。

@Scope("request")注解

<bean id="requestPrecessor" class=".....RequestPrecessor" scope ="request" />

      Spring容器,即XmlWebApplicationContext回為每一個全新的RequestPrecessor,當請求結束后,該對象的生命周期即結束。當有100個Http請求同時發出時,容器會分別對每個請求創建不同的RequestPrecessor實例,它們之間不相互干擾,簡單來講,request可以看做是prototype的特例,request的應用場景更具體點,其他基本沒啥區別。

@Scope("session")注解

  對于Web應用來說,放在session中最多的就是用戶的登錄信息,對于放在session中的信息,可以將其scope的類型改為session,Spring容器會為每個獨立的session創建屬于自己的全新的UserPreference實例,比request類型的bean存活更長的時間,,其他方面基本沒啥區別,類似于javaweb中的session。

  最后,說一下為什么@Respository只能標注在Dao層,這是因為Spring提供的這個注解不僅將類識別為Bean,同時它能將所

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频一二三| 色悠久久久久综合先锋影音下载| 亚洲天堂av在线播放| 7777免费精品视频| 国产成人一区三区| 欧美午夜丰满在线18影院| 欧美激情在线狂野欧美精品| 亚洲一区亚洲二区亚洲三区| 欧美体内谢she精2性欧美| 成人激情视频小说免费下载| 92裸体在线视频网站| 日韩欧美第一页| 欧美日韩亚洲国产一区| 日本道色综合久久影院| 第一福利永久视频精品| 日本久久中文字幕| 欧美日韩第一页| 欧美亚洲在线视频| 欧美成人剧情片在线观看| 欧美激情在线观看| 国产在线拍揄自揄视频不卡99| 久久视频精品在线| 欧美激情性做爰免费视频| 欧美精品在线免费观看| 亚洲最新av在线网站| 欧美一级淫片aaaaaaa视频| 久久精品国产69国产精品亚洲| 91国内免费在线视频| 精品福利在线观看| 亚洲国产美女精品久久久久∴| 国产精品久久久久久久久久三级| 亚洲精品美女在线观看| 91在线国产电影| 亚洲图片欧美午夜| 国产精品亚洲精品| 欧美大荫蒂xxx| 亚洲精品国产精品自产a区红杏吧| 精品福利在线观看| 91色在线视频| 欧美极品在线播放| 亚洲激情 国产| 91豆花精品一区| 国产精品69av| x99av成人免费| 欧美激情欧美激情| 在线日韩第一页| 欧美精品18videosex性欧美| 欧美成人精品三级在线观看| 久久久久久久久久久人体| 久久精品这里热有精品| 国产欧美亚洲精品| 久久久久久国产精品美女| 久久中文久久字幕| 国产丝袜一区视频在线观看| 精品精品国产国产自在线| 欧美福利视频在线观看| 久久精品99久久久香蕉| 久热精品视频在线观看| 国产欧美精品在线| 日韩精品一区二区视频| 国产精品久久久久久久午夜| 欧美一区深夜视频| 亚洲国语精品自产拍在线观看| 久久视频在线观看免费| 久久久人成影片一区二区三区| 久久免费视频这里只有精品| 日韩高清有码在线| 国产精品成人av在线| 91免费看片网站| 欧美性极品xxxx娇小| 久久视频在线直播| 日韩电影中文字幕一区| 2019国产精品自在线拍国产不卡| 国产精品免费一区| 亚洲欧美在线x视频| 中文字幕久久亚洲| 日韩精品在线影院| 国产精品视频大全| 国产免费亚洲高清| 欧美成人精品不卡视频在线观看| 97久久精品视频| 国产精品扒开腿做| 97色在线视频观看| 91精品国产自产91精品| 亚洲精品之草原avav久久| 久久久国产精品免费| 久久中文字幕在线| 亚洲美女免费精品视频在线观看| 国产精品久久久久影院日本| 国产精品久久久久久超碰| 欧美电影免费看| 国内精品免费午夜毛片| 久久亚洲精品小早川怜子66| 欧美美最猛性xxxxxx| 国产日产久久高清欧美一区| 91欧美激情另类亚洲| 久久久成人精品视频| 91夜夜未满十八勿入爽爽影院| 亚洲精品美女久久| 色婷婷久久一区二区| 成人免费看黄网站| 色与欲影视天天看综合网| 亚洲国产成人精品久久久国产成人一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品aaa| 国产精品免费网站| 午夜精品在线观看| 欧美电影免费在线观看| 欧美精品一区二区三区国产精品| 欧美激情一区二区三区久久久| 亚洲最大av在线| 亚洲第一区中文99精品| 中文字幕成人精品久久不卡| 精品视频在线播放| 性日韩欧美在线视频| 91精品视频大全| 精品一区二区三区四区| 欧美美女操人视频| 一本色道久久综合亚洲精品小说| 亚洲欧美国产日韩中文字幕| 欧美日韩国产页| 狠狠躁夜夜躁人人躁婷婷91| 日韩国产欧美精品一区二区三区| 精品中文字幕乱| 成人免费福利在线| 国产亚洲美女精品久久久| 日韩免费观看视频| 欧美精品一区在线播放| 国产精品香蕉在线观看| 亚洲精品美女久久| 中文综合在线观看| 日韩精品在线免费| 九九久久精品一区| 91chinesevideo永久地址| 岛国av在线不卡| 成人黄色av播放免费| 国产精品一区专区欧美日韩| 亚洲аv电影天堂网| 成人在线中文字幕| 奇米成人av国产一区二区三区| 欧美激情亚洲自拍| 国外成人在线直播| 国产一区二区色| 国产日韩在线播放| 深夜精品寂寞黄网站在线观看| 久久久久久91| 亚洲一区二区久久| 亚洲国产精品一区二区久| 色午夜这里只有精品| 亚洲欧美一区二区三区四区| 日韩精品免费看| 国产91久久婷婷一区二区| 国产精品网址在线| 日韩av片免费在线观看| 国产999视频| 在线观看久久av| 国产成人在线亚洲欧美| 国产精品91久久| 成人444kkkk在线观看| 大量国产精品视频| 久99久在线视频| 国产亚洲一区二区在线| 蜜月aⅴ免费一区二区三区| 激情成人在线视频|