1.
<!--注入一个代理-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocations">
<value>/WEB-INF/hibernate.cfg.xml</value>
</property>
</bean>
<bean id="questiondao" class="com.csms.dao.CustomerQuestionDAO">
<property name="sessionFactory">
<ref local="sessionFactory"></ref>
</property>
</bean>
2.直接在DAO里面直接连接上HibernateSessionFactory,都不用注入,不过这个看的不明显,因为在XML配置里直接用一个DAO类
3.在applicationApplication.xml里向DAO类注入HibernateSessionFactory
<bean id="sessFactory" class="com.csms.hibernateFactory.HibernateSessionFactory"/>
<bean id="questiondao" class="com.csms.dao.CustomerQuestionDAO">
<property name="sessionFactory">
<ref local="sessFactory"></ref>
</property>
</bean>
分享到:
相关推荐
现在,我们将详细讨论这三个框架以及它们如何通过注解方式进行集成和注入。 首先,Spring MVC是Spring框架的一部分,它允许开发者创建模块化、松耦合的Web应用。Spring MVC通过注解如@Controller、@RequestMapping...
它的Session接口提供了一种透明的方式来操作数据库,而Criteria和HQL(Hibernate Query Language)让查询变得更加简单。 **Spring框架** 是Java企业级应用的核心,它提供了依赖注入和面向切面编程的能力,使得代码...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责Web应用程序的不同层面,而DWR(Direct Web Remoting)则是一个JavaScript库,用于在客户端和服务器之间实现异步通信。这个“Struts2+spring...
- **优点**:Criteria API 提供了一种类型安全的查询方式,因为所有的操作都是通过API方法完成,避免了SQL注入的风险。此外,由于它是面向对象的,所以可以方便地与对象模型进行交互,易于理解和使用。 - **基本...
以下是Hibernate中防止SQL注入的几种策略: 1. **对参数名称进行绑定**: 这是Hibernate提供的标准方法,通过创建HQL(Hibernate Query Language)查询并使用`setString()`方法来设置参数。例如: ```java Query...
Struts、Spring、Hibernate,这三大框架是Java Web开发中的基石,它们的集成极大地提高了开发效率,降低了代码的复杂性。SSH(Struts + Spring + Hibernate)框架集成旨在实现MVC(Model-View-Controller)设计模式...
本文档将详细介绍如何使用XML配置文件实现Struts2、Spring以及Hibernate(通常称为SSH)这三种技术的整合,以支持一个简单的商品管理系统。这个系统不仅包含了基本的商品管理功能,还实现了图片上传与淘宝风格的分页...
Criteria API是一种类型安全的API,可以动态构建查询,避免SQL注入风险。 8. Annotation配置:除了XML配置外,Hibernate也支持使用注解来定义实体类和映射关系,使得代码更加简洁。 9. 第三方库依赖:Hibernate...
Spring MVC是Spring框架的一部分,提供了一种构建Web应用的新方式,可以与Struts框架协同工作。 **整合使用** 这三个框架常被一起使用,形成所谓的“SSH”组合,以构建企业级的Java应用。Spring可以作为整体框架,...
在非注解方式下,你需要配置Hibernate的`hibernate.cfg.xml`文件,设置数据库连接参数,并在实体类上使用JPA的`@Entity`注解。此外,还需要创建`SessionFactory`,它是Hibernate的主要工作单元,负责创建`Session`...
Spring整合Struts主要有三种方式: 1. **使用Spring的ActionSupport**:Action类直接继承自Spring的ActionSupport,通过`super.getWebApplicationContext()`获取Spring上下文,然后通过`ApplicationContext.getBean...
Hibernate作为一款优秀的ORM(Object-Relational Mapping)框架,简化了数据库操作,使得开发者可以使用面向对象的方式处理数据库事务,无需关心SQL语句的编写。Hibernate支持多种数据库,提供了丰富的API和XML配置...
本案例中的"xfire+spring+hibernate"是一种早期的整合方式,它将Web服务(通过XFire实现)、Spring框架的依赖注入与管理以及Hibernate的持久层处理结合在一起。以下是对这种整合方式的详细解释。 1. **XFire**:...
Struts2、Spring4和Hibernate4是Java Web开发中的三大主流框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个最新的项目系统整合了这三个框架,旨在提供一个高效、灵活且易于维护的开发环境。下面将详细...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自处理不同的层面:Struts2专注于MVC(模型-视图-控制器)架构模式,Spring提供了依赖注入和面向切面编程,而Hibernate则作为对象关系映射工具,简化...
SSH(Struts+Spring+Hibernate)是Java Web开发中常用的一种三层架构模式,它将应用程序分为表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer),以实现清晰的...
- **依赖注入(Dependency Injection, DI)**: Spring 的核心功能之一,它允许通过构造函数、setter 方法或基于注解的方式注入依赖关系,从而简化了组件间的连接。 - **面向切面编程(Aspect-Oriented Programming, ...
Hibernate 是一个强大的 ORM 工具,它允许开发者用面向对象的方式来操作数据库,避免了繁琐的 SQL 编写。其主要功能包括: 1. **对象关系映射**:通过 XML 映射文件或注解将 Java 类与数据库表关联起来。 2. **持久...
Hibernate通过提供一种映射机制,将Java类和数据库表关联起来,消除了SQL的直接编写,降低了数据层的复杂性。它支持事务处理、缓存机制,并且与Spring框架配合得非常紧密,可以实现透明的数据访问。 Struts2是基于...