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

首頁 > 編程 > JSP > 正文

為你介紹Spring中的常用注解

2024-09-05 00:18:19
字體:
來源:轉載
供稿:網友

        Spring的核心功能就是將Bean初始化加載到容器中,很多人會好奇Bean是如何加載到容器的呢?其實就可以使用Spring注解方式,接下來錯新小編為你介紹Spring中的常用注解。

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
国产亚洲精品久久久久久| 97不卡在线视频| 97香蕉久久超级碰碰高清版| 亚洲福利小视频| 欧美一级在线亚洲天堂| 成人高清视频观看www| 亚洲男人天堂古典| 欧美日韩国产一区中文午夜| 91免费精品国偷自产在线| 欧美一级bbbbb性bbbb喷潮片| 亚洲国产另类久久精品| 久久精品国产96久久久香蕉| 日韩精品中文字幕有码专区| 亚洲最大在线视频| 国产精品福利小视频| 日韩精品欧美激情| 成人激情视频在线| 国产精品丝袜一区二区三区| 中文字幕亚洲一区二区三区| 国产成人精品久久二区二区| 亚洲一区二区三区xxx视频| 国产视频精品va久久久久久| 国产亚洲视频中文字幕视频| 亚洲自拍偷拍在线| 91亚洲永久免费精品| 久久激情五月丁香伊人| 最新国产成人av网站网址麻豆| 久久久久久午夜| 欧美性极品少妇精品网站| 91精品在线观| 国产成人精品一区二区| 国产成人精品视频在线观看| 欧洲亚洲在线视频| 欧美在线性视频| 国外成人在线直播| 久久久免费精品视频| 国产成人黄色av| 日本aⅴ大伊香蕉精品视频| 色综合天天狠天天透天天伊人| 国产精品丝袜一区二区三区| 亚洲free嫩bbb| 久久精品国产免费观看| 俺去亚洲欧洲欧美日韩| 久久人人爽人人| 日韩成人xxxx| 清纯唯美日韩制服另类| 高清欧美性猛交xxxx黑人猛交| 伊人一区二区三区久久精品| 91精品中国老女人| 国产日韩在线精品av| 国产精品久久久久7777婷婷| 日韩精品视频观看| 热99精品只有里视频精品| 亚洲人午夜精品| 日韩亚洲国产中文字幕| 国产日韩精品入口| 精品久久久久久久久久| 久久国产精品久久久久久| 国产精品久久久久久久av电影| 福利一区视频在线观看| 97久久精品人人澡人人爽缅北| 国产精品三级久久久久久电影| 亚洲一区二区三区香蕉| 91国偷自产一区二区三区的观看方式| 欧美大片在线看免费观看| 精品久久久久久久久久国产| 狠狠躁夜夜躁人人躁婷婷91| 日韩中文娱乐网| 国语自产精品视频在线看抢先版图片| 伊是香蕉大人久久| 久久久成人的性感天堂| 国产一区二区三区四区福利| www.久久久久| 日韩中文字在线| 91性高湖久久久久久久久_久久99| 亚洲影视九九影院在线观看| 欧美孕妇性xx| 久久久久久噜噜噜久久久精品| 91九色综合久久| 欧美黑人又粗大| 日韩欧美在线播放| 国内精品久久久久久久| 91av在线不卡| 欧美亚洲成人xxx| 国产香蕉精品视频一区二区三区| 中文字幕日韩免费视频| 性色av香蕉一区二区| 亚洲第一福利在线观看| 日本亚洲精品在线观看| 日韩成人在线免费观看| 日韩欧美在线视频日韩欧美在线视频| y97精品国产97久久久久久| 欧美精品激情在线观看| 98视频在线噜噜噜国产| 一级做a爰片久久毛片美女图片| 亚洲国产欧美久久| 日产精品99久久久久久| 亚洲国产一区二区三区在线观看| 国产欧亚日韩视频| 红桃av永久久久| 久久久成人av| 日韩av在线天堂网| 久久久久久久久久久网站| 免费成人高清视频| 精品国产乱码久久久久酒店| 久久久久亚洲精品| 一本色道久久综合狠狠躁篇怎么玩| 欧美精品videosex极品1| 欧美在线日韩在线| 成人久久久久久| 在线播放国产一区中文字幕剧情欧美| 色偷偷888欧美精品久久久| 成人网在线免费观看| 青青草成人在线| 国产精品极品美女粉嫩高清在线| 国产精品草莓在线免费观看| 69av在线视频| 色偷偷偷综合中文字幕;dd| 国产精选久久久久久| 日韩电影中文字幕| 视频一区视频二区国产精品| 欧美电影在线观看完整版| 国产午夜精品久久久| 欧美在线免费视频| 日韩成人在线电影网| 欧美午夜精品在线| 日韩在线观看免费高清完整版| 欧美激情精品久久久久久大尺度| 国产成人精品久久二区二区| 国产视频综合在线| 欧美在线免费视频| 亚洲丝袜一区在线| 26uuu日韩精品一区二区| 久久99国产精品自在自在app| 亚洲电影免费观看高清完整版在线| 欧美性受xxx| 一区二区三区四区视频| 成人在线视频网站| 国产一区二区三区高清在线观看| 黄色一区二区在线观看| 亚洲一区二区三区四区在线播放| 日韩精品在线观看视频| 亚洲白虎美女被爆操| 国产精品久久久久久久久久久久| 成人精品aaaa网站| 美日韩精品免费观看视频| 狠狠久久亚洲欧美专区| 青草青草久热精品视频在线观看| 国产精品久久久久久久久久ktv| 欧美男插女视频| 国产乱肥老妇国产一区二| 国产精品9999| 国产精品久久在线观看| 91天堂在线视频| 国产精品91免费在线| 欧美一二三视频| 日韩中文字幕视频在线观看| 上原亚衣av一区二区三区| 亚洲黄色片网站| 欧美国产精品va在线观看| 亚洲人成在线电影| 国产经典一区二区| 欧美理论片在线观看| 欧美小视频在线|