Spring 自动扫描实体并加载的配置实现
2012-05-22 16:19
295 查看
http://www.blogjava.net/sean/archive/2009/01/29/252685.html
评论(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>
示例:
<property name="packagesToScan" >
<list>
<value>com.def.modules.*.bean</value>
<value>com.abc.**.bean</value>
</list>
</property>
[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>
示例:
<property name="packagesToScan" >
<list>
<value>com.def.modules.*.bean</value>
<value>com.abc.**.bean</value>
</list>
</property>
相关文章推荐
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- spring自动扫描实体配置
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- Spring - JPA/Hibernate 整合xml配置,自动扫描实体
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- [Spring Boot] 3. Spring Boot实现自动配置的基础
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- Spring标签@Aspect-实现面向方向编程(@Aspect的多数据源自动加载)——SKY
- spring-自动加载配置文件\使用属性文件注入
- 全面解析SpringBoot自动配置的实现原理
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- Spring Data JPA 配置数据库表根据实体属性自动创建表结构
- SqlMapConfig.xml --- 在spring配置文件中自动加载的mybatis文件
- Spring中自动加载Hibernate配置文件
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- 加强2注解。泛型。类加载器及其委托机制。代理的概念与作用原理,AOP概念。实现AOP功能的封装与配置。类似Spring。
- Junit手动/自动加载spring配置文件
- Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码