通过近两天时间的学习,对JSF+SPRING+HIBERNATE整合简单完成,现在分享如下:
平台及版本:
eclipse-SDK-3.2.1-win32.zip、MyEclipseEnterpriseWorkbenchInstaller_5.1.0GA_E3.2.1.exe、Hibernate 3.1、MyFaces 1.1、spring 1.2。
注意:hibernate-annotations.jar的版有问题,最简单就是从类型去掉,如果不去掉会报java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass 错误。
1、在WEB.XML中加入以下内容:
xml 代码
- <context-param>
-
<param-name>contextConfigLocation</param-name>
-
<param-value>/WEB-INF/applicationContext.xml</param-value>
-
</context-param>
-
<servlet>
-
<servlet-name>context</servlet-name>
-
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
-
<load-on-startup>1</load-on-startup>
-
</servlet>
2、在faces-config.xml中加入以下内容
xml 代码
- <application>
-
<variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
-
</application>
下面的是一个例子,引用了spring中的BEAN
xml 代码
- <managed-bean>
-
<managed-bean-name>userBean</managed-bean-name>
-
<managed-bean-class>com.UserBean</managed-bean-class>
-
<managed-bean-scope>request</managed-bean-scope>
-
<managed-property>
-
<property-name>userDAO</property-name>
-
<value>#{UserDAO}</value>
-
</managed-property>
-
</managed-bean>
3、applicationContext.xml内容如下:
xml 代码
- <beans>
-
-
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
-
<property name="driverClassName">
-
<value>com.mysql.jdbc.Driver</value>
-
</property>
-
<property name="url">
-
<value>jdbc:mysql://NB-ZZZ:3306/y366</value>
-
</property>
-
<property name="username">
-
<value>root</value>
-
</property>
-
<property name="password">
-
<value>pacs3i</value>
-
</property>
-
</bean>
-
-
-
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
-
<property name="dataSource">
-
<ref local="dataSource" />
-
</property>
-
<property name="mappingResources">
-
<list>
-
<value>com/User.hbm.xml</value>
-
</list>
-
</property>
-
<property name="hibernateProperties">
-
<props>
-
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
-
<prop key="hibernate.show_sql">true</prop>
-
</props>
-
</property>
-
</bean>
-
-
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
-
<property name="sessionFactory">
-
<ref local="sessionFactory" />
-
</property>
-
</bean>
-
-
<bean id="UserDAO" class="com.UserDAO">
-
<property name="sessionFactory">
-
<ref bean="sessionFactory" />
-
</property>
-
</bean></beans>
-
搞定!!!!!!!!
分享到:
相关推荐
SSH整合是指将Spring、Struts和Hibernate这三大Java开源框架集成在一起,用于构建高效、灵活的企业级应用。在这个场景中,我们关注的是不通过传统的`hibernate.cfg.xml`文件来配置Hibernate,而是借助Spring框架的`...
在这个特定的情况下,错误信息 "NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider" 指示的是 `org.hibernate.cache.CacheProvider` 类无法被找到。 `org.hibernate.cache.CacheProvider` 是Hibernate框架...
在"SSH整合及测试亲测可用"的项目中,这三大框架被集成在一起,以实现高效的后端逻辑处理。通常,Struts2负责处理HTTP请求,调用业务逻辑;Hibernate则负责数据库操作;而Spring则作为整体的粘合剂,管理它们之间的...
SSH框架,全称为Struts、Hibernate和Spring的组合,是Java Web开发中广泛使用的三大开源框架。它们分别负责表现层、持久层和业务层的管理,构建了一个完整的MVC(Model-View-Controller)架构。 **Struts**是Apache...
hadoop自带的Container-executor在配置yarn-kerberos时存在问题,以及在配置cgroup时需要把container-executor.cfg的上级目录拥有者均改为root,带来不便。 所以需要重新编译Container-executor,这边提供重新编译好...
SSH整合是Java Web开发中的一种常见模式,它结合了Spring框架、Struts2框架和Hibernate持久化框架,以实现高效、灵活的业务逻辑处理和数据管理。以下将详细阐述SSH整合涉及的关键知识点。 1. Spring框架:Spring是...
SSH整合是Java开发中一种常见的框架集成方式,主要包括Spring、Struts和Hibernate这三个核心组件。Spring作为应用的中枢,负责管理对象(IoC)和处理事务(AOP),Hibernate则专注于对象关系映射(ORM),使得Java...
SSH整合是指将Spring、Hibernate和iBatis三个开源框架集成在一起,以实现高效、灵活的Web应用程序开发。Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,Hibernate则是一个强大的对象关系映射(ORM)工具,...
5. **整合过程**:SSH整合主要包括配置各框架的XML配置文件,如Struts的struts.xml、Spring的applicationContext.xml以及Hibernate的hibernate.cfg.xml。还需要设置数据源、SessionFactory、事务管理器等,并在...
在SSH整合中,Hibernate的配置文件(hibernate.cfg.xml)定义了数据源、实体类、会话工厂和持久化映射。虽然配置文件为空,但开发者需要添加数据库连接信息、JDBC驱动类、实体类的映射文件引用以及其他的ORM设置。 ...
SSH整合是Java Web开发中的一种常见模式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的MVC(Model-View-Controller)架构。在这个"ssh整合jar包"中,包含了这三个框架的核心库和其他必要的...
### Hibernate配置文件hibernate.cfg.xml的详细解释 #### 一、引言 在Java持久化框架Hibernate中,`hibernate.cfg.xml`是核心配置文件之一,它用于配置Hibernate的运行环境,包括数据库连接信息、性能参数以及其他...
SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的企业级应用开发。这里提到的"ssh整合所需所有架包"是一个包含这三个框架相应版本的集合,确保它们...
SSH整合jar包是一个集合了所有在Java开发中用于Spring、Struts和Hibernate(SSH)集成应用所需的库文件的压缩包。SSH是Java企业级开发中非常流行的一种框架组合,它能够帮助开发者快速构建高效、可维护的企业级Web...
在SSH整合中,Spring4主要负责管理Bean的生命周期,以及协调Struts2和Hibernate4之间的通信。 **Hibernate4** 是一个对象关系映射(Object-Relational Mapping,ORM)框架,它可以将Java对象与数据库中的记录进行...
SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts 2.2.1、Hibernate 3.5.2和Spring 3.0.5这三个强大的开源框架,以实现高效、灵活的企业级Web应用开发。SSH整合的核心目标是通过各框架间的协同工作,提高...
SSH整合,全称为Struts2、Hibernate3和Spring3的集成,是Java Web开发中常见的技术栈,用于构建高效、可维护的Web应用程序。这个小实例展示了如何将这三个框架有效地结合在一起,利用它们各自的优势来处理不同的职责...
SSH整合是Java Web开发中的一种常见技术组合,指的是Spring、Struts和Hibernate这三个开源框架的集成。在本场景中,我们关注的是SSH整合中的Hibernate3.6版本,它是一个强大的对象关系映射(ORM)框架,能够将数据库...
SSH整合,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中常见的技术栈。这三种框架分别负责表现层、业务层和持久层的管理,通过合理的整合,可以构建出高效、灵活且易于维护的Web应用。下面将详细介绍...