`
zmty123
  • 浏览: 8174 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

spring 之sessionFactory注入问题

阅读更多

我项目中要用到多数据源:

多个dataSource使用一个sessionFactory

在extends AbstractRoutingDataSource后能动态切换。

 

但是当我在配置多sessionFactory,我采用implements SessionFacoty接口

 

localSessionFactory

 

<bean id="localSessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource">
			<ref bean="LocalSource" />
		</property>

 

 

otherSessionFactory

<bean id="otherSessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource">
			<ref bean="OtherSource" />
		</property>

 

 

<bean id="sessionFactory" class="com.***.***.dbSource.MultiSessionFactory"> 
		<property name="sessionFactory">
			<ref bean="otherSessionFactory"></ref>
		</property>
	</bean>

 

MultiSessionFactory implements SessionFactory, ApplicationContextAware

 

 

但是在注入的时候就有问题了,出现了3个sessionFactory容器不知道需要注入的是哪一个

 


    @Autowired
    protected SessionFactory sessionFactory;

 

 

问题该如何处理。

忘大家指点迷津.......

 

分享到:
评论
1 楼 zmty123 2011-04-12  
问题解决了:
可以通过注解来选择注入哪一个对象。
    @Autowired
    @Qualifier("mutiSessionFactory")
    protected SessionFactory sessionFactory;

相关推荐

    一个模拟Spring将SessionFactory注入到HibernateTemplate的小例子

    本示例将深入探讨如何使用Spring将SessionFactory注入到HibernateTemplate中,从而实现数据库操作的便捷管理。 首先,让我们了解几个关键组件: 1. SessionFactory:这是Hibernate的核心工厂类,用于创建Session...

    spring配置sessionFactory(spring3.2.3+hibernate4.2.2)

    Spring会自动将SessionFactory注入到Repository中,无需手动创建Session。在上述代码中,`getCurrentSession()`返回了一个与当前线程绑定的Session,简化了事务管理。 此外,为了处理事务,还需要在Spring配置文件...

    MySSH.rarSSH框架,spring管理sessionFactory

    本资源“MySSH.rar”提供了一个基于SSH的项目示例,特别关注了Spring框架对SessionFactory的管理,这对于理解和优化企业级应用的数据库操作至关重要。 Spring是一个全面的后端开发框架,它支持依赖注入(DI)和面向...

    SSH整合中 hibernate托管给Spring得到SessionFactory

    在SSH整合中,通过Spring容器来管理Hibernate的SessionFactory,可以更好地利用Spring提供的依赖注入、声明式事务管理等功能,同时也能简化Hibernate的配置和使用。 标签“SSH hibernate SessionFactory”体现了...

    struts hibernate spring 集成时使用依赖注入的方式的秘籍

    例如,可以在Action类中声明SessionFactory的setter方法,Spring会自动将SessionFactory实例注入到Action中。 ```java public class MyAction { private SessionFactory sessionFactory; public void ...

    JavaEE技术-试验九.zip_Spring入门_依赖注入

    依赖注入(Dependency Injection,简称DI)是Spring的核心特性之一,通过它,我们可以避免硬编码依赖,使得组件之间的耦合度大大降低。在描述中提到的实验中,我们将会看到如何在Service层和DAO层之间运用DI,使得...

    struts2+spring+hibernate整合中spring注入出错。页面中报空指针异常。高手来看看怎么决绝。

    Spring会创建Struts2 Action的实例,并通过DI注入依赖,比如Hibernate的SessionFactory或DAO对象。如果在页面中出现空指针异常,通常意味着某个预期被注入的对象为null。 可能的错误原因及解决方案: 1. **配置...

    Spring考试试卷 (2).pdf

    - 错误的说法是集成Spring和Hibernate后,必须将SessionFactory注入到DataSource中。实际上,是将SessionFactory注入到事务管理器。 11. **依赖注入的错误理解** - 依赖注入使得组件间的关系更加灵活,而不是相互...

    ssh2框架整合,struts2和hibernate均交由spring管理,用注解的方式由spring注入

    对于Hibernate,Spring可以配置SessionFactory,然后在需要的地方通过注解注入Session或Transaction,以执行数据库操作。 5. **注解方式的Spring注入**:使用注解可以使代码更加简洁,减少XML配置文件的工作量。...

    java框架Spring2复习题.pdf

    10. **Spring与Hibernate集成的错误说法**:选项C的错误在于,不是将SessionFactory注入到DataSource中,而是将SessionFactory注入到事务管理器中。 11. **Spring的注入方式**:Spring支持的注入方式主要包括setter...

    hibernate注入的三种方式

    这种方式是Spring框架推荐的Hibernate整合方式之一。`LocalSessionFactoryBean`是一个工厂Bean,用于创建和管理`SessionFactory`实例。在Spring的配置文件中,可以通过以下代码片段来配置: ```xml &lt;bean id="...

    java框架-Spring2复习题.pdf

    - 在集成中,Spring管理依赖关系,将SessionFactory注入到需要的地方,而不是DataSource。 - Spring允许在业务层(Biz层)通过注入来使用DAO类,而不是直接实例化。 6. **依赖注入的理解** - 依赖注入的目的是在...

    java框架-Spring2复习题.docx

    10. **Spring与Hibernate集成错误**:错误的说法是将SessionFactory注入到DataSource中,正确的做法是通过Spring管理SessionFactory,并将其注入到需要使用它的业务层代码中。 11. **Spring常见的注入方式**:...

    spring练习及答案.pdf

    10. **Spring与Hibernate集成的误解**:错误的说法是将SessionFactory注入到DataSource中,这通常是不正确的做法。 11. **Spring注入方式**:Spring支持setter注入和构造注入,这两种是常见的注入方式。 12. **...

    spring练习及答案.docx

    在Spring与Hibernate集成时,Spring管理SessionFactory,但不会将SessionFactory注入到DataSource中,而是通常会注入到DAO层的类中。 Spring支持的注入方式包括setter注入和构造注入,而不包括getter注入。setter...

    java框架-Spring2复习题知识.pdf

    - 选项C(通过Spring管理程序的依赖关系,将SessionFactory注入到DataSource中)是错误的,因为通常将SessionFactory注入到事务管理器中。 11. **Spring常见的注入方式**: - Spring常用的注入方式包括setter注入...

    spring与hibernate的整合

    在这个例子中,`DepartmentDapImpl` 实现了 IDepartmentDao 接口,`setSessionFactory()` 方法接收由 Spring 容器注入的 SessionFactory 实例。在 `addDepartment()` 方法中,我们通过 SessionFactory 打开 Session...

    jBPM4与Spring整合的2种方式

    3. **注入SessionFactory**:在`ProcessEngineFactoryBean`中添加一个`setSessionFactory`方法,用于接收Spring传递的SessionFactory实例。 4. **创建ProcessEngine**:在`afterPropertiesSet`方法中,通过Spring...

    Struts2+Spring3+Hibernate3框架整合标签注入版

    在这个整合项目中,我们可以通过Spring3的`SessionFactory`和`Transaction`管理,实现数据库的事务处理和数据操作。 项目中包含的"mydb.sql"文件是数据库脚本,用于创建项目所需的表结构和初始化数据,通常包括实体...

Global site tag (gtag.js) - Google Analytics