Spring 自动扫描实体并加载的配置实现
来源:互联网 发布:windows server 好用不 编辑:程序博客网 时间:2024/04/26 20:17
http://www.blogjava.net/sean/archive/2009/01/29/252685.html
[Tips] Spring 2.5.6新特性之packagesToScan
Posted on 2009-01-29 02:59 laogao 阅读(3790)评论(0) 编辑 收藏 所属分类: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>
<list>
<value>com.abc.core.bo</value>
<value>com.abc.auditing.bo</value>
</list>
</property>
示例:
<property name="packagesToScan" >
<list>
<value>com.def.modules.*.bean</value>
<value>com.abc.**.bean</value>
</list>
</property>
- Spring 自动扫描实体并加载的配置实现
- spring自动扫描实体配置
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- Spring学习笔记 创建自动扫描并注入的bean
- 关于spring和springmvc的xml自动扫描配置问题
- 通过 context:component-scan element 配置自动扫描加载Spring Bean
- Spring的自动扫描注入
- spring自动扫描的问题
- Spring配置组件扫描和自动装配
- Spring 配置自动扫描原理说明
- spring_packagesToScan自动扫描实体类
- Spring Boot实现自动配置的基础
- Spring的自动扫描、数据源配置、AOP和事务等配置
- 注解:配置实体类,并在spring配置文件中配置
- Spring配置自动加载执行多次的妥协案
- MAGMA
- HDU_2187 老人是真饿了
- Rational Rose 2003 下载及破解方法
- 从生活角度学习c++
- 第14周实验报告任务1
- Spring 自动扫描实体并加载的配置实现
- JfreeChat简单报表制作
- 第十四周实验报告 任务一
- android的... Permission Denial: starting Intent....的错误
- C++:线程池完整例子
- ContentObserver类浅析
- 迁移学习(Transfer Learning)TL
- 解决weebox的一个Bug(IE9下exception : SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5))
- 桨力传感器 赛艇控制器