<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zyskm用夢想丈量人生,用奔跑丈量激情

    spring3系列 二、Spring配置項(xiàng)解釋說明

    這篇也是轉(zhuǎn)載,改了中間部分內(nèi)。

    在基于注解方式配置
    Spring的配置文件中,你可能會(huì)見到<context:annotation-config/>這樣一條配置,他的作用是式地向 Spring 容器注冊

    AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessor

    PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor  4 個(gè)BeanPostProcessor

    注冊這4個(gè) BeanPostProcessor的作用,就是為了你的系統(tǒng)能夠識(shí)別相應(yīng)的注解。

    例如:

    如果你想使用@Autowired注解,那么就必須事先在 Spring 容器中聲明 AutowiredAnnotationBeanPostProcessor Bean。傳統(tǒng)聲明方式如下:

    1. <bean class="org.springframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor "/> 

    如果想使用@ Resource @ PostConstruct@ PreDestroy等注解就必須聲明CommonAnnotationBeanPostProcessor

    如果想使用@PersistenceContext注解,就必須聲明PersistenceAnnotationBeanPostProcessorBean

    如果想使用 @Required的注解,就必須聲明RequiredAnnotationBeanPostProcessorBean。同樣,傳統(tǒng)的聲明方式如下:

    1. <bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/> 

    一般來說,這些注解我們還是比較常用,尤其是Antowired的注解,在自動(dòng)注入的時(shí)候更是經(jīng)常使用,所以如果總是需要按照傳統(tǒng)的方式一條一條配置顯得有些繁瑣和沒有必要,于是spring給我們提供<context:annotation-config/>的簡化配置方式,自動(dòng)幫你完成聲明。

       不過,呵呵,我們使用注解一般都會(huì)配置掃描包路徑選項(xiàng)

    1. <context:component-scan base-package=”XX.XX”/> 

        該配置項(xiàng)其實(shí)也包含了自動(dòng)注入上述processor的功能,因此當(dāng)使用 <context:component-scan/> 后,就可以將 <context:annotation-config/> 移除了。

    本文轉(zhuǎn)載:http://mushiqianmeng.blog.51cto.com/3970029/723880

    posted on 2012-04-13 15:14 zyskm 閱讀(2577) 評(píng)論(4)  編輯  收藏

    評(píng)論

    # re: spring3系列 二、Spring配置項(xiàng)解釋說明 2012-04-13 15:50 周轉(zhuǎn)箱模具

    博客越來越少了……博主你一定要頂住啊!我支持你!  回復(fù)  更多評(píng)論   

    # re: spring3系列 二、Spring配置項(xiàng)解釋說明 2012-04-25 17:00 路人甲

    樓主,你知道spring怎么配置或者怎么實(shí)現(xiàn),在使用serviceBean的時(shí)候,只需要在action里建一個(gè)serviceBean的屬性,就可以直接使用,而不用通過spring的bean工廠去getBean(“xxx”),如下代碼

    。。。

    private UserInfoManagement userInfoManagement;

    public String loginSys(){
    UUserInfo user = userInfoManagement.getUserByName(username);

    。。。  回復(fù)  更多評(píng)論   

    # re: spring3系列 二、Spring配置項(xiàng)解釋說明 2012-04-26 16:10 zyskm

    自動(dòng)裝配一共兩種方式實(shí)現(xiàn):
    1.在xml顯示配置;
    2.通過注解方式實(shí)現(xiàn),如在serviceBean增加@Service("xxxServiceBean"),在action中就可以實(shí)現(xiàn)自動(dòng)裝配。@Component("xxxServiceBean")也可以,@service更準(zhǔn)確些。@路人甲
      回復(fù)  更多評(píng)論   

    # re: spring3系列 二、Spring配置項(xiàng)解釋說明 2012-05-23 13:29 瘦腿精油

    Spring很強(qiáng)大  回復(fù)  更多評(píng)論   


    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 4399好看日本在线电影免费| 91青青青国产在观免费影视| 精品免费国产一区二区三区| 亚洲人成在久久综合网站| 8x网站免费入口在线观看| 亚洲视频在线视频| 99免费观看视频| 91亚洲视频在线观看| 香蕉97超级碰碰碰免费公| 亚洲制服丝袜在线播放| 9久9久女女免费精品视频在线观看 | 久久这里只有精品国产免费10| 亚洲春色另类小说| 无码一区二区三区免费视频| 亚洲人成电影网站免费| 九月婷婷亚洲综合在线| 国产va免费观看| 亚洲精品少妇30p| 24小时免费看片| 亚洲欧洲av综合色无码| 国产精品久久香蕉免费播放| 美女被艹免费视频| 亚洲女久久久噜噜噜熟女| 最刺激黄a大片免费网站| 激情亚洲一区国产精品| 亚洲av无码天堂一区二区三区| 两个人看的www免费视频中文| 久久精品国产亚洲av水果派| 在线观看特色大片免费视频| 国产亚洲精品欧洲在线观看| 国产亚洲精品拍拍拍拍拍| 午夜理伦剧场免费| 亚洲另类无码一区二区三区| 亚洲无码日韩精品第一页| 一区二区在线免费观看| 亚洲精品色播一区二区| 亚洲国产精品13p| 欧洲人成在线免费| 又粗又大又猛又爽免费视频| 四虎影视无码永久免费| 亚洲一区中文字幕|