Read Sean

          Read me, read Sean.
          posts - 508, comments - 655, trackbacks - 9, articles - 4

          [Tips] Spring 2.5.6新特性之packagesToScan

          Posted on 2009-01-29 02:59 laogao 閱讀(22733) 評論(2)  編輯  收藏 所屬分類: On Java

          如果你使用早前版本的Spring,又恰好采用了Annotation注解方式(而非傳統XML方式)配置Hibernate對象關系映射,那么在通過org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean配置sessionFactory時,你一定對annotatedClasses、annotatedPackages有一種說不出的胸悶的感覺,如此以高配置性見長的Spring,怎么在這一個小小的環節上就不能做得再靈活些呢,一定要一個個手寫Class路徑么?

          估計有不少人無奈選擇了從AnnotationSessionFactoryBean繼承一個自定義的子類,自己實現掃描邏輯,找出@Entity注解過的類清單配置進去。

          Spring 2.5.6里有個不怎么起眼的改進,那就是在AnnotationSessionFactoryBean上增加了一個新的方法:
          setPackagesToScan(String[] packagesToScan)

          有了這個方法,我們不再需要自己動手去實現實體類的掃描了,直接在Spring配置文件中AnnotationSessionFactoryBean這個section上增加類似如下的一個property即可(假定你需要加載的實體類所在的包名match這個字符串"com.**.bo"):
          <property?name="packagesToScan"?value="com.**.bo"/>

          你也可以以清單的方式指定多于1條的匹配字串,如:
          <property?name="packagesToScan">
          ????
          <list>
          ????????
          <value>com.abc.core.bo</value>
          ????????
          <value>com.abc.auditing.bo</value>
          ????
          </list>
          </property>

          Feedback

          # re: [Tips] Spring 2.5.6新特性之packagesToScan  回復  更多評論   

          2014-08-05 19:54 by 11
          101

          # 11[未登錄]  回復  更多評論   

          2014-08-05 19:55 by 00
          404
          主站蜘蛛池模板: 呼和浩特市| 浮山县| 扶余县| 江永县| 黄平县| 仪陇县| 白沙| 赣州市| 枝江市| 铜川市| 湛江市| 贡嘎县| 望谟县| 油尖旺区| 石景山区| 阳泉市| 荣成市| 五指山市| 合江县| 霞浦县| 吉木萨尔县| 桐乡市| 阳新县| 西乌珠穆沁旗| 留坝县| 崇义县| 台中县| 筠连县| 岢岚县| 洛扎县| 丹阳市| 克什克腾旗| 土默特右旗| 西乡县| 嘉荫县| 连州市| 开远市| 罗城| 武强县| 莱芜市| 祁东县|