<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      just for life

      博客園 首頁 新隨筆 聯(lián)系 訂閱 管理

      Spring 2.5 中除了提供 @Component 注釋外,還定義了幾個擁有特殊語義的注釋,它們分別是:@Repository、@Service 和 @Controller。
      在目前的 Spring 版本中,這 3 個注釋和 @Component 是等效的,但是從注釋類的命名上,很容易看出這 3 個注釋分別和持久層、業(yè)務(wù)層和控制層(Web 層)相對應(yīng)。
      雖然目前這3 個注釋和 @Component 相比沒有什么新意,但 Spring 將在以后的版本中為它們添加特殊的功能。
      所以,如果 Web 應(yīng)用程序采用了經(jīng)典的三層分層結(jié)構(gòu)的話,最好在持久層、業(yè)務(wù)層和控制層分別采用上述注解對分層中的類進(jìn)行注釋。

      @Service用于標(biāo)注業(yè)務(wù)層組件

      @Controller用于標(biāo)注控制層組件(如struts中的action)

      @Repository用于標(biāo)注數(shù)據(jù)訪問組件,即DAO組件

      @Component泛指組件,當(dāng)組件不好歸類的時候,我們可以使用這個注解進(jìn)行標(biāo)注。

      1. @Service  
      2. public class VentorServiceImpl implements iVentorService {     
      3. }  
      4. @Repository  
      5. public class VentorDaoImpl implements iVentorDao {   
      6. }  
      @Service
      public class VentorServiceImpl implements iVentorService {   
      }
      @Repository
      public class VentorDaoImpl implements iVentorDao { 
      }

       

      在一個稍大的項目中,如果組件采用xml的bean定義來配置,顯然會增加配置文件的體積,查找以及維護(hù)起來也不太方便。
      Spring2.5為我們引入了組件自動掃描機(jī)制,他在類路徑下尋找標(biāo)注了上述注解的類,并把這些類納入進(jìn)spring容器中管理。
      它的作用和在xml文件中使用bean節(jié)點(diǎn)配置組件時一樣的。要使用自動掃描機(jī)制,我們需要打開以下配置信息:

      代碼

      1. <?xml version="1.0" encoding="UTF-8" ?>   
      2. <beans xmlns="http://www.springframework.org/schema/beans"  
      3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
      4.     xmlns:context="http://www.springframework.org/schema/context"  
      5.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
      6.                 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
      7.         http://www.springframework.org/schema/context  
      8.         http://www.springframework.org/schema/context/spring-context-2.5.xsd">   
      9.      
      10.     <context:annotation-config />  
      11.     <context:component-scan base-package=”com.eric.spring”>     
      12. </beans>   
      <?xml version="1.0" encoding="UTF-8" ?> 
      <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"
      	xsi:schemaLocation="http://www.springframework.org/schema/beans
      			    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
      		http://www.springframework.org/schema/context
      		http://www.springframework.org/schema/context/spring-context-2.5.xsd"> 
         
      	<context:annotation-config />
      	<context:component-scan base-package=”com.eric.spring”>   
      </beans> 

      1.annotation-config是對標(biāo)記了 Spring's @Required、@Autowired、JSR250's @PostConstruct、@PreDestroy、@Resource、JAX-WS's @WebServiceRef、EJB3's @EJB、JPA's @PersistenceContext、@PersistenceUnit等注解的類進(jìn)行對應(yīng)的操作使注解生效。
      2.base-package為需要掃描的包(含所有子包),負(fù)責(zé)掃描那些類有注解。

       

      getBean的默認(rèn)名稱是類名(頭字母小寫),如果想自定義,可以@Service(“aaaaa”)這樣來指定。
      這種bean默認(rèn)是“singleton”的,如果想改變,可以使用@Scope(“prototype”)來改變。

      可以使用以下方式指定初始化方法和銷毀方法:

      @PostConstruct  
      1. public void init() {   
      2. }   
      3. @PreDestroy  
      4. public void destory() {   
      5. }   
      @PostConstruct
      public void init() { 
      } 
      @PreDestroy
      public void destory() { 
      } 


       

      注入方式:

      把DAO實(shí)現(xiàn)類注入到action的service接口(注意不要是service的實(shí)現(xiàn)類)中,注入時不要new 這個注入的類,因?yàn)閟pring會自動注入,如果手動再new的話會出現(xiàn)錯誤,
      然后屬性加上@Autowired后不需要getter()和setter()方法,Spring也會自動注入。  

      在接口前面標(biāo)上@Autowired注釋使得接口可以被容器注入,如:

              @Autowired  
      1. @Qualifier("chinese")  
      2. private Man man;   
      @Autowired
      @Qualifier("chinese")
      private Man man; 

      當(dāng)接口存在兩個實(shí)現(xiàn)類的時候必須使用@Qualifier指定注入哪個實(shí)現(xiàn)類,否則可以省略,只寫@Autowired。

      posted on 2013-09-22 23:45  just for life  閱讀(511)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 69精品丰满人妻无码视频a片| 久久亚洲欧美日本精品| 精品国产伦理国产无遮挡| 亚洲国产综合性亚洲综合性| 红杏av在线dvd综合| 国产资源精品中文字幕| 天堂国产一区二区三区四区不卡| 不卡高清AV手机在线观看| 成人网站网址导航| 人妻中文字幕在线视频无码| 国产成人亚洲欧美二区综合| 天堂网亚洲综合在线| 国产女人水真多18毛片18精品| 亚洲人成网站观看在线观看 | 美女内射毛片在线看免费人动物| 棋牌| 99精品国产精品一区二区| 苍井空浴缸大战猛男120分钟| 中国老太婆video| 性xxxx搡xxxxx搡欧美| 网友自拍视频一区二区三区| 高潮videossex潮喷| 最新中文字幕国产精品| 丝袜无码一区二区三区| 国产综合久久亚洲综合| 色婷婷欧美在线播放内射| 狠狠亚洲色一日本高清色| 国产毛片基地| 国产成人精选视频在线观看不卡| 国产美女裸身网站免费观看视频 | 中文字幕有码日韩精品| 亚洲人成色99999在线观看| 亚洲精品一区二区在线播| 日本高清一区免费中文视频| 在线a级毛片无码免费真人| 色色97| 亚洲一区成人av在线| 国色天香中文字幕在线视频| 亚洲午夜天堂| 国产精品视频午夜福利| 精品一精品国产一级毛片|