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 5.x 新特性Spring
- 【轉】Spring Framework 5.0 新特性SpringFramework
- Spring Boot 2.6的新特性Spring Boot
- Spring Boot 3的新特性 - jrebelSpring Boot
- Spring Boot 2.5.6、JDK 17 和 Maven 的完整開源專案Spring BootJDKMaven
- Java 10 新特性之 AppCDSJavaAPP
- Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEventSpring Boot事件APPdev
- Java 8 新特性之方法引用Java
- IOS11新特性之maskedCornersiOS
- iOS 8 之後UINavigationController新特性iOSUINavigationController
- ES6 新特性之SymbolSymbol
- JDK8新特性之stream()JDK
- MySQL 8 新特性之Clone PluginMySqlPlugin
- HTML5 新特性之 WebsocketHTMLWeb
- Java8新特性之:OptionalJava
- MySQL 8 新特性之Invisible IndexesMySqlIndex
- Spring Cloud Greenwich 新特性和F升級分享SpringCloud
- JDK8新特性之Stream流JDK
- JDK 1.8 新特性之Lambda表示式JDK
- ?Java8新特性之Optional類Java
- JDK 9新特性之Flow API 初探JDKAPI
- 開心檔之Java 9 新特性Java
- java8 新特性之方法引用Java
- java8 新特性之Optional 類Java
- PHP新特性之閉包、匿名函式PHP函式
- 12c RMAN新特性之Recover Table
- es6新特性之 class 基本用法
- 23c 新特性之SQL_transpilerSQL
- PHP 7.4 新特性之箭頭函式PHP函式
- JDK1.8新特性之Lambda表示式JDK
- Java8新特性探索之Stream介面Java
- javascript ES6 新特性之 解構JavaScript
- JDK1.8新特性之Lambda表示式()->JDK
- Java8新特性之時間APIJavaAPI
- js--ES6新特性之解構JS
- PHP8新特性之match表示式PHP
- java8 新特性之Lambda 表示式Java
- java8 新特性之預設方法Java
- 新特性