继续上面讲到配置了manage-bean之后,jsp页面也能够调用manage-bena了,那么在mange-bean里怎么调用spring呢...
这里我们通过用ApplicationContext这个类来初始spring里配置的bean.
代码如下:
ApplicationContext context=FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance());
SpringManager manager=(SpringManager )context.getBean("SpringManager");
return manager;
上面返回的就是一个用于调用 dao的springbean.那么我们还必须配置这个类名为SpringManager的bean.在哪里配置呢???当然是在spring 对应的配置文件中配置了(applicationContext.xml),你可以在applicationContext.xml里右键点击"spring->new bean",添加,也可以人工写了.
代码如下:
<bean id="springManager"
class="org.user.service.impl.SpringManagerImpl" abstract="false"
singleton="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="userDao">
<ref bean="UserDao" />
</property>
</bean>
那么哪个类来初始化applicationContext.xml呢,我们通过web.xml来初始它.
在web.xml添加如下:
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
意思也大概就是添加加载监听配置.
好了,添加了spring之后,我们还需要能过spring去调用dao.我们接下来要做的就是配置dao
同样在applicationContext.xml配置dao
<bean id="mysql_datasource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/eclipse</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>tewang</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="mysql_datasource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>org/user/model/User.hbm.xml</value></list>
</property>
</bean>
<bean id="UserDao" class="org.user.dao.impl.hibernate.UserDaoImpl"
abstract="false" singleton="false" lazy-init="default"
autowire="default" dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
说明:大概意思其实也就是通过springManager调用userDao,再通过userDao调用sessionFactory.而sessionFactory自然就根据我们配置的url去连接数据库,从面查找出我们要的数据.代码在附件里,其它的一些什么所谓的调用dao层,我也懒得再去讲了.代码里去掉了struct包,spring.hibernate包,大家可以把根据上面生成的所有的包都考进去就可以了.
- 大小: 10 KB
分享到:
- 2009-04-16 17:03
- 浏览 975
- 评论(0)
- 论坛回复 / 浏览 (0 / 1535)
- 查看更多
相关推荐
**JSF+Spring+Hibernate整合应用详解** 在Java Web开发中,JSF(JavaServer Faces)、Spring和Hibernate是三个常用的技术栈,它们分别负责视图层、业务逻辑层和服务数据持久化层。这个"JSF+Spring+Hibernate小例子...
【JSF+Spring+Hibernate整合开发】 JSF (JavaServer Faces)、Spring 和 Hibernate 是 Java 开发中的三大核心技术,常用于构建企业级的 Web 应用程序。它们各自扮演着不同的角色,共同构建了一个强大的后端架构。 1...
JSF+Spring+Hibernate jar文件压缩包,hibernate最小配置,Spring 2.0 jar, richfaces
这是jsf+spring2.5+jpa(hibernate)的jar包,很多人为了jsj环境而配置半天,在此提供jar包共享。注:除了ajax4jsf和tomahawk-1.1.3.jar,因为csdn只让我上传20mb,大家自己可以下一下自己试试。
在这个场景中,我们关注的是将JavaServer Faces (JSF),Spring,以及Hibernate这三大框架进行整合。这三者分别是用于构建用户界面、管理应用上下文和服务、以及处理持久化的强大工具。以下是对"JSF+Spring+Hibernate...
**Ajax、JSF、Spring和Hibernate是四种在Java Web开发中广泛应用的技术,它们共同构建了高效、灵活且功能强大的Web应用程序。** **Ajax(Asynchronous JavaScript and XML)** 是一种在无需重新加载整个网页的情况...
JavaServer Faces (JSF)、Spring Framework 和 Hibernate 是构建现代 Web 应用程序的三个关键技术。JSF 是一种用户界面框架,适用于基于 Model-View-Controller (MVC) 架构的应用程序,提供了丰富的组件库和事件驱动...
本主题将深入探讨如何使用JavaServer Faces (JSF)、Spring框架和Hibernate ORM工具来实现SQL Server数据库中的数据分页显示。 **JavaServer Faces (JSF)** JSF是一个Java标准,用于构建企业级的Web应用程序。它提供...
**JSF、Spring和Hibernate是Java开发中的三大核心技术,它们分别负责用户界面、业务层管理和数据持久化。本文将深入探讨这三者如何在实际项目中整合,以及它们各自的关键功能和相互作用。** **JavaServer Faces ...
**JSF+Spring+Hibernate 架构的网上商店** 在当今的互联网开发中,JavaScript 面向服务器框架(JSF)、Spring 框架和 Hibernate ORM 工具的组合被广泛用于构建复杂的Web应用程序,尤其是电子商务平台。这种架构模式...
本系统是基于jsf+spring+hibernate+ajax实现的一个网络文件管理系统.运行环境 WEB服务:TOMCAT6 数据库:SQLSERVER2005 JDK1.4以上 本系统采用了基于角色的权限管理
在IT领域,JavaScript Server Faces(JSF)、Spring框架和Hibernate持久化框架是构建企业级Web应用程序的常用技术栈。这个压缩包文件包含了关于如何利用这些技术进行工程搭建以及基础技术介绍的相关文档,对于初学者...
### JSF+Spring+JPA(Hibernate实现)的环境搭建详解 #### 一、概述 在当前企业级应用开发中,技术栈的选择至关重要。本文旨在详细介绍如何构建基于JSF(JavaServer Faces)、Spring以及JPA(Java Persistence API,...
在IT行业中,Web开发是至关重要的领域,而JavaServer Faces(JSF)、Spring和Hibernate是构建企业级Java Web应用程序的三大支柱。这个“JSF2.2.6+Spring + Hibernate整合可运行”项目,旨在提供一个完整的、可运行的...
具体的配置看这的WORD文档 博文链接:https://luxiangdong.iteye.com/blog/215634
**JSF+Spring+Hibernate架构详解** JSF(JavaServer Faces)是Java平台上的一个用于构建用户界面的组件模型框架,它提供了丰富的UI组件和事件处理机制。Spring框架则是一个全面的企业级应用开发框架,核心功能包括...
**JSF、Spring和Hibernate整合详解** JSF(JavaServer Faces)是Java平台上的一个用于构建用户界面的组件模型框架,它提供了丰富的UI组件和事件处理机制。Spring框架则是一个全面的企业级应用开发框架,核心功能...
jsf+spring+hibernate+mysql de zhong he shili !