如果你使用早前版本的Spring又恰好采用了Annotation注解方式(而非傳統XML方式)配置Hibernate對象關系映射那麼在通過orgspringframeworkormhibernateannotationAnnotationSessionFactoryBean配置sessionFactory時你一定對annotatedClassesannotatedPackages有一種說不出的胸悶的感覺如此以高配置性見長的Spring怎麼在這一個小小的環節上就不能做得再靈活些呢一定要一個個手寫Class路徑麼?
估計有不少人無奈選擇了從AnnotationSessionFactoryBean繼承一個自定義的子類自己實現掃描邏輯找出@Entity注解過的類清單配置進去
Spring 裡有個不怎麼起眼的改進那就是在AnnotationSessionFactoryBean上增加了一個新的方法setPackagesToScan(String[] packagesToScan)
有了這個方法我們不再需要自己動手去實現實體類的掃描了直接在Spring配置文件中AnnotationSessionFactoryBean這個section上增加類似如下的一個property即可(假定你需要加載的實體類所在的包名match這個字符串com**bo)
<property name=
packagesToScan
value=
com
**
bo
/>
你也可以以清單的方式指定多於條的匹配字串如
<property name=packagesToScan>
<list>
<value>comabccorebo</value>
<value>comabcauditingbo</value>
</list>
</property>
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29196.html