我项目中要用到多数据源:
多个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;
问题该如何处理。
忘大家指点迷津.......
分享到:
相关推荐
本示例将深入探讨如何使用Spring将SessionFactory注入到HibernateTemplate中,从而实现数据库操作的便捷管理。 首先,让我们了解几个关键组件: 1. SessionFactory:这是Hibernate的核心工厂类,用于创建Session...
Spring会自动将SessionFactory注入到Repository中,无需手动创建Session。在上述代码中,`getCurrentSession()`返回了一个与当前线程绑定的Session,简化了事务管理。 此外,为了处理事务,还需要在Spring配置文件...
本资源“MySSH.rar”提供了一个基于SSH的项目示例,特别关注了Spring框架对SessionFactory的管理,这对于理解和优化企业级应用的数据库操作至关重要。 Spring是一个全面的后端开发框架,它支持依赖注入(DI)和面向...
在SSH整合中,通过Spring容器来管理Hibernate的SessionFactory,可以更好地利用Spring提供的依赖注入、声明式事务管理等功能,同时也能简化Hibernate的配置和使用。 标签“SSH hibernate SessionFactory”体现了...
例如,可以在Action类中声明SessionFactory的setter方法,Spring会自动将SessionFactory实例注入到Action中。 ```java public class MyAction { private SessionFactory sessionFactory; public void ...
依赖注入(Dependency Injection,简称DI)是Spring的核心特性之一,通过它,我们可以避免硬编码依赖,使得组件之间的耦合度大大降低。在描述中提到的实验中,我们将会看到如何在Service层和DAO层之间运用DI,使得...
Spring会创建Struts2 Action的实例,并通过DI注入依赖,比如Hibernate的SessionFactory或DAO对象。如果在页面中出现空指针异常,通常意味着某个预期被注入的对象为null。 可能的错误原因及解决方案: 1. **配置...
- 错误的说法是集成Spring和Hibernate后,必须将SessionFactory注入到DataSource中。实际上,是将SessionFactory注入到事务管理器。 11. **依赖注入的错误理解** - 依赖注入使得组件间的关系更加灵活,而不是相互...
对于Hibernate,Spring可以配置SessionFactory,然后在需要的地方通过注解注入Session或Transaction,以执行数据库操作。 5. **注解方式的Spring注入**:使用注解可以使代码更加简洁,减少XML配置文件的工作量。...
10. **Spring与Hibernate集成的错误说法**:选项C的错误在于,不是将SessionFactory注入到DataSource中,而是将SessionFactory注入到事务管理器中。 11. **Spring的注入方式**:Spring支持的注入方式主要包括setter...
这种方式是Spring框架推荐的Hibernate整合方式之一。`LocalSessionFactoryBean`是一个工厂Bean,用于创建和管理`SessionFactory`实例。在Spring的配置文件中,可以通过以下代码片段来配置: ```xml <bean id="...
- 在集成中,Spring管理依赖关系,将SessionFactory注入到需要的地方,而不是DataSource。 - Spring允许在业务层(Biz层)通过注入来使用DAO类,而不是直接实例化。 6. **依赖注入的理解** - 依赖注入的目的是在...
10. **Spring与Hibernate集成错误**:错误的说法是将SessionFactory注入到DataSource中,正确的做法是通过Spring管理SessionFactory,并将其注入到需要使用它的业务层代码中。 11. **Spring常见的注入方式**:...
10. **Spring与Hibernate集成的误解**:错误的说法是将SessionFactory注入到DataSource中,这通常是不正确的做法。 11. **Spring注入方式**:Spring支持setter注入和构造注入,这两种是常见的注入方式。 12. **...
在Spring与Hibernate集成时,Spring管理SessionFactory,但不会将SessionFactory注入到DataSource中,而是通常会注入到DAO层的类中。 Spring支持的注入方式包括setter注入和构造注入,而不包括getter注入。setter...
- 选项C(通过Spring管理程序的依赖关系,将SessionFactory注入到DataSource中)是错误的,因为通常将SessionFactory注入到事务管理器中。 11. **Spring常见的注入方式**: - Spring常用的注入方式包括setter注入...
在这个例子中,`DepartmentDapImpl` 实现了 IDepartmentDao 接口,`setSessionFactory()` 方法接收由 Spring 容器注入的 SessionFactory 实例。在 `addDepartment()` 方法中,我们通过 SessionFactory 打开 Session...
3. **注入SessionFactory**:在`ProcessEngineFactoryBean`中添加一个`setSessionFactory`方法,用于接收Spring传递的SessionFactory实例。 4. **创建ProcessEngine**:在`afterPropertiesSet`方法中,通过Spring...
在这个整合项目中,我们可以通过Spring3的`SessionFactory`和`Transaction`管理,实现数据库的事务处理和数据操作。 项目中包含的"mydb.sql"文件是数据库脚本,用于创建项目所需的表结构和初始化数据,通常包括实体...