Spring 2.5.6新特性之packagesToScan
如果你使用早前版本的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
>
相關文章
- Spring Framework 5.0 新特性SpringFramework
- Spring 5.x 新特性Spring
- Spring Boot 2.6的新特性Spring Boot
- 【轉】Spring Framework 5.0 新特性SpringFramework
- Spring3.1新特性(轉)Spring
- 10G新特性筆記之安裝新特性筆記
- 【MySQL】5.7新特性之四MySql
- 【MySQL】5.7新特性之五MySql
- 【MySQL】5.7新特性之六MySql
- 【MySQL】5.7新特性之七MySql
- Spring Boot 2.5.6、JDK 17 和 Maven 的完整開源專案Spring BootJDKMaven
- C++ 11 新特性之容器相關特性C++
- Spring Boot 3的新特性 - jrebelSpring Boot
- 10G新特性筆記之備份恢復新特性筆記
- JDK8新特性之stream()JDK
- HTML5 新特性之 WebsocketHTMLWeb
- Java8新特性之:OptionalJava
- Java 8 新特性之方法引用Java
- ES6 新特性之SymbolSymbol
- MySQL 8 新特性之Clone PluginMySqlPlugin
- Java 10 新特性之 AppCDSJavaAPP
- C++11 新特性之 lambdaC++
- C++ 11 新特性之ClassC++
- IOS11新特性之maskedCornersiOS
- Oracle 12c新特性之Sequence的Session特性OracleSession
- Spring 5 新特性:函式式Web框架Spring函式Web框架
- 實戰10g新特性之RMAN TSPITR特性
- ?Java8新特性之Optional類Java
- JDK 1.8 新特性之Lambda表示式JDK
- java8 新特性之方法引用Java
- java8 新特性之Optional 類Java
- JDK 9新特性之Flow API 初探JDKAPI
- 開心檔之Java 9 新特性Java
- Java8 新特性之 Optional 類Java
- JDK8新特性之Stream流JDK
- css3新特性之動畫使用CSSS3動畫
- JDK5.0新特性之:列舉JDK
- Oracle 11g 新特性之DRCPOracle