`
sundful
  • 浏览: 1251521 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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>
 

 

分享到:
评论
1 楼 wscaco3 2012-08-07  
请问下@Entity是那个包里的?
javax.persistence.Entity
还是
org.hibernate.annotations.Entity

相关推荐

    spring2.5.6.zip

    总结来说,Spring 2.5.6是Spring框架发展史上的一个重要版本,它通过增强的依赖注入、注解驱动、AOP支持等特性,极大地提升了开发效率和代码质量。对于想要深入理解和使用Spring的开发者来说,对这个版本的了解和...

    spring2.5.6官方jar包

    spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包

    spring2.5.6 jar包+源码

    二、Spring 2.5.6新特性与改进 1. **注解驱动的配置**:Spring 2.5引入了更简洁的注解配置,如`@Component`、`@Service`、`@Repository`和`@Controller`,使得无需XML配置就能声明bean。此外,`@Autowired`和`@...

    spring2.5.6jar包

    1. **依赖注入(Dependency Injection, DI)**:这是Spring的核心特性之一,允许开发者在运行时动态地将对象之间的依赖关系进行管理,而不是在代码中硬编码这些依赖。通过XML配置文件或注解,可以轻松地创建和配置...

    spring2.5.6开发必备jar包(全)

    1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过容器管理对象及其依赖关系,使得代码更易于测试和维护。开发者无需在代码中创建对象,而是声明对象的依赖,Spring会自动进行实例化和装配。 ...

    spring 2.5.6源码

    1. **依赖注入(Dependency Injection, DI)**:这是 Spring 框架的核心特性之一,允许开发者通过外部配置来管理对象之间的依赖关系,而不是在代码内部硬编码这些关系。DI 使得组件更加独立,更容易进行单元测试和...

    spring2.5.6源代码及api

    1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一就是依赖注入,它允许开发者通过配置文件或注解来管理对象之间的依赖关系,而不是硬编码在类内部。在源代码中,我们可以看到`ApplicationContext...

    spring2.5.6注解以及xml简单ioc入门示例

    Spring框架是Java开发中广泛应用的一个轻量级框架,它的核心特性是依赖注入(Dependency Injection,简称DI),也称为控制反转(Inversion of Control,简称IoC)。在Spring 2.5.6版本中,引入了对注解的支持,使得...

    Spring2.5.6开发依赖包最全最好完整版

    Spring 2.5.6是Spring框架的一个较早版本,尽管不是最新的版本,但它依然具备了Spring框架的核心功能和特性。这个版本的主要特点包括: 1. **依赖注入**:Spring框架中最基础且核心的功能之一,用于管理对象之间的...

    Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)架包

    一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)  1. jar包引入  Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar  Hibernate 3.6.8:hibernate3.jar...

    spring2.5.6示例 imagedb

    标题“spring2.5.6示例 imagedb”指的是一个关于Spring框架2.5.6版本的应用实例,其中可能包含了一...这个实例对于学习和理解Spring 2.5.6版本的核心特性非常有价值,尤其是对于那些需要处理数据库和图像数据的开发者。

    spring2.5.6相关依赖jar包

    首先,这个版本支持Java 5,引入了泛型和注解,使得Spring能够更方便地与Java新特性结合。注解配置是Spring 2.5的一个重要改进,它允许开发者通过在类或方法上直接添加注解来替代XML配置,简化了配置过程。 在...

    Spring2.5.6开发环境搭建图文教程

    "Spring 2.5.6 开发环境搭建图文教程" 本文主要介绍了如何搭建 Spring 2.5.6 开发环境,通过图文形式详细介绍了整个搭建过程,内容涵盖了 jar 包准备、建立 User Library、创建相关类和接口、编写配置文件等方面。 ...

    Spring2.5.6源代码和JAR文件

    Spring 2.5.6作为一个成熟稳定的版本,虽然相比最新的Spring版本可能缺乏一些新特性和优化,但对于学习Spring的基础概念和机制仍然非常有价值。通过研究其源代码和API,开发者可以深入了解Java企业级开发的最佳实践...

    Spring2.5.6 参考文档

    本篇参考文档旨在详细介绍Spring 2.5.6版本中的新特性及改进,帮助开发者更好地理解和运用这一版本。 #### 二、Spring 2.5.6新特性与改进 ##### 2.1 Inversion of Control (IoC) 容器 在Spring 2.5.6版本中,IoC...

    spring 2.5.6 最新所需要的jar包

    在这个版本中,Spring引入了许多改进和新特性,以提高开发效率和应用程序的可维护性。 首先,Spring的核心模块提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。...

    spring2.5.6 aop简单示例

    在本示例中,我们将深入探讨...总的来说,Spring 2.5.6版本的AOP特性使得我们能够更方便地处理系统中的非业务逻辑,提高代码的可读性和可维护性。通过理解并熟练掌握AOP,开发者可以编写出更加整洁、模块化的应用程序。

    spring2.5.6

    这里我们关注的是Spring框架的2.5.6版本,这个版本在当时具有一定的影响力,为开发者提供了许多关键特性和改进。 首先,`spring-bean-2.5.6.jar`包含了Spring的核心bean管理功能。在Spring 2.5.6中,Bean容器允许...

    Spring2.5.6

    Spring2.5.6 帮助文档 API

Global site tag (gtag.js) - Google Analytics