posts - 431,  comments - 344,  trackbacks - 0
          如果你使用早前版本的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>
          posted on 2009-02-09 17:14 周銳 閱讀(465) 評論(0)  編輯  收藏 所屬分類: Spring
          主站蜘蛛池模板: 舞钢市| 新兴县| 旺苍县| 乐昌市| 金堂县| 孙吴县| 长顺县| 固阳县| 登封市| 吉隆县| 高碑店市| 塔河县| 成都市| 黄冈市| 西华县| 南漳县| 泰顺县| 巨鹿县| 铜梁县| 茌平县| 安阳县| 琼中| 西贡区| 会东县| 通河县| 新源县| 始兴县| 基隆市| 嘉祥县| 若尔盖县| 垣曲县| 霞浦县| 桂林市| 开阳县| 克拉玛依市| 黑龙江省| 南康市| 平顶山市| 定陶县| 福安市| 平果县|