`
zzg
  • 浏览: 124443 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

LocalSessionFactoryBean

阅读更多
xml 代码
 
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"   
  3.  "http://www.springframework.org/dtd/spring-beans.dtd">   
  4. <beans>   
  5.     <bean id="dataSource"   
  6.           class="org.springframework.jdbc.  
  7.                    → datasource.DriverManagerDataSource">   
  8.         <property name="driverClassName">   
  9.             <value>com.mysql.jdbc.Driver</value>   
  10.         </property>   
  11.         <property name="url">   
  12.             <value>jdbc:mysql://localhost:3306/demo</value>   
  13.         </property>   
  14.         <property name="username">   
  15.             <value>caterpillar</value>   
  16.         </property>   
  17.         <property name="password">   
  18.             <value>123456</value>   
  19.         </property>    
  20.     </bean>   
  21.       
  22.     <bean id="sessionFactory"    
  23.           class="org.springframework.orm.  
  24.                    → hibernate3.LocalSessionFactoryBean"   
  25.           destroy-method="destroy">   
  26.         <property name="dataSource">   
  27.             <ref bean="dataSource"/>   
  28.         </property>   
  29.         <property name="mappingResources">   
  30.             <list>   
  31.                 <value>onlyfun/caterpillar/User.hbm.xml</value>   
  32.             </list>   
  33.         </property>   
  34.         <property name="hibernateProperties">   
  35.             <props>   
  36.                 <prop key="hibernate.dialect">   
  37.                     org.hibernate.dialect.MySQLDialect  
  38.                 </prop>   
  39.             </props>   
  40.         </property>   
  41.     </bean>   
  42.   
  43.     <bean id="userDAO" class="onlyfun.caterpillar.UserDAO">   
  44.         <property name="sessionFactory">   
  45.             <ref bean="sessionFactory"/>   
  46.         </property>   
  47.     </bean>   
  48. </beans>  

可以看到使用Spring整合Hibernate的好处,可以直接将DataSource注入至 org.springframework.orm.hibernate3.LocalSessionFactoryBean中,至于Hibernate所 需的相关设定,则可透过LocalSessionFactoryBean的相关属性来设定,像是设定资料库名称、使用者名称、密码等, LocalSessionFactoryBean会建立SessionFactory的实例,并在执行依赖注入时将这个实例设定给UserDAO。
分享到:
评论
1 楼 fhqyam 2008-02-01  
学习了..

相关推荐

    org.springframework.orm.hibernate3.LocalSessionFactoryBean

    ### 关于 "org.springframework.orm.hibernate3.LocalSessionFactoryBean" 未找到问题的知识点解析 #### 一、问题背景 在开发基于Spring与Hibernate整合的应用时,可能会遇到“`org.springframework.orm.hibernate...

    ssh(structs,spring,hibernate)框架中的上传下载

     第3~9行定义了一个数据源,其实现类是apache的BasicDataSource,第11~25行定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源和资源映射文件,此外还通过一些键值...

    Spring源代码解析(八):Spring驱动Hibernate的实现.doc

    Spring通过`LocalSessionFactoryBean`类实现了对Hibernate的驱动,使得开发者能够更加灵活和方便地管理数据持久化操作。`LocalSessionFactoryBean`是一个工厂Bean,它负责创建并配置Hibernate的`SessionFactory`。 ...

    hibernate注入的三种方式

    这三种方式包括:通过`LocalSessionFactoryBean`配置、直接注入`SessionFactory`实例以及使用自定义的SessionFactory Bean。下面将详细解释每种方法的特点与应用场景。 ### 1. 使用`LocalSessionFactoryBean`配置 ...

    ssh整合,不带hibernate.cfg.xml的方式

    在这个场景中,我们关注的是不通过传统的`hibernate.cfg.xml`文件来配置Hibernate,而是借助Spring框架的`LocalSessionFactoryBean`进行整合。 首先,`hibernate.cfg.xml`是Hibernate传统配置文件,它包含了数据库...

    让Hibernate同时支持xml和注解两种映射方式

    要让Hibernate同时支持XML和注解映射,我们可以创建一个新的配置类,该类扩展`AnnotationSessionFactoryBean`,并在需要时调用其父类`LocalSessionFactoryBean`的方法来处理XML映射。这样,我们就可以拥有一个单一的...

    高板撒三框架的常见异常和解决方案

    通过上述分析,我们可以看出,虽然描述部分提供的信息有限,但是通过深入探讨与`org.springframework.orm.hibernate3.LocalSessionFactoryBean`相关的异常及解决方案,可以帮助初学者更好地理解和应对这些问题。...

    ssh2连接多库注解方式

    LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource1); sessionFactory.setPackagesToScan("com.example.entity1"); // 配置hibernate属性 ...

    Spring 中使用 Hibernate.docx

    在Spring框架中集成...`LocalSessionFactoryBean`允许我们更灵活地配置SessionFactory,比如可以从JNDI获取数据源,或者通过编程方式设置Hibernate配置属性。以下是一个配置SessionFactory的基本示例: ```xml ...

    ssh2实例(用户登陆功能)

    该类的作用是:通过spring提供的LocalSessionFactoryBean类创建数据库表 3.执行com.ssh2.utile包下的InsertUser.java类 该类的作用是:向数据库中插入一条用户信息,用户名admin 密码123 4.配置服务器并执行,...

    struts开发错误总汇

    在描述中提到的错误涉及到Spring和Hibernate的集成,具体是`org.springframework.orm.hibernate3.LocalSessionFactoryBean`。这个类是Spring框架的一部分,它用于配置和管理Hibernate的数据源和会话工厂。当出现...

    springboot集成hibernate

    LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource); sessionFactory.setPackagesToScan("com.yourpackage.entity"); // 替换为你的实体类所在...

    hibernate 2 升级参考文档

    在Hibernate 3中,`LocalSessionFactoryBean`的类路径发生了改变,从`org.springframework.orm.hibernate.LocalSessionFactoryBean`变为`org.springframework.orm.hibernate3.LocalSessionFactoryBean`。这个更改...

    spring如何摒弃hibernate.cfg.xml

    在本篇文章中,我们将探讨如何通过Spring的`LocalSessionFactoryBean`来替代`hibernate.cfg.xml`,并详细介绍`mappingResources`、`mappingLocations`、`mappingDirectoryLocations`和`mappingJarLocations`这四个...

    hibernate中的注释的几种配置方式

    - **LocalSessionFactoryBean**:同样是Spring提供的SessionFactory创建工具,但更加灵活,允许设置更多配置项,如数据源、Hibernate属性等。`LocalSessionFactoryBean`通常作为`AnnotationSessionFactoryBean`的...

    多数据源---SessionFactory

    这通常可以通过Spring的`LocalSessionFactoryBean`完成,通过设置`dataSource`属性指向对应的DataSource实例。 4. **使用Transaction Manager**:在多数据源环境下,事务管理变得复杂。可以使用Spring的`...

    尚硅谷-佟刚-spring使用的spring-framework-4.0.0.RELEASE

    2. **整合Hibernate**: Spring通过提供`LocalSessionFactoryBean`类,使得与Hibernate的集成变得简单。`LocalSessionFactoryBean`是一个Spring的bean,负责配置和初始化Hibernate的`SessionFactory`。开发者可以通过...

    spring整合hibernate

    接着,Spring整合Hibernate的关键在于`LocalSessionFactoryBean`,它负责创建Hibernate的SessionFactory。SessionFactory是Hibernate的核心对象,用于创建Session,处理与数据库的交互。配置`...

    Struts2+Hibernate+Spring项目小结――Hibernate部分

    当使用Hibernate的注解功能时,你可以使用`AnnotationSessionFactoryBean`来替代`LocalSessionFactoryBean`,直接在实体类上标注相关的注解,无需单独的映射文件。例如: ```xml &lt;value&gt;....bean....

    JavaEE spring和Hibernate整合(没有hibernate.cfg.xml)

    但在Spring中,我们可以利用Spring的`LocalSessionFactoryBean`替代`hibernate.cfg.xml`,将Hibernate的配置信息整合到Spring的配置文件中,这样可以更好地实现依赖注入和管理。 1. **Spring配置Hibernate** - 在...

Global site tag (gtag.js) - Google Analytics