继续上面讲到配置了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
- 浏览 952
- 评论(0)
- 论坛回复 / 浏览 (0 / 1521)
- 查看更多
相关推荐
ajax+jsf+spring+hibernate开发的实例源码
JSF+SPRING+HIBERNATE
JSF+Spring+Hibernate(框架整合)详细过程,有代码和视图
JSF+Spring+Hibernate 分页显示 SQL Server数据库
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,大家自己可以下一下自己试试。
JSF+Spring+Hibernate小例子 博文链接:https://suhuanxi.iteye.com/blog/219200
JSF2.0+Spring+Hibernate
JSF+Spring+hibernate整合网站例子 JSF+Spring+hibernate整合网站例子
jsf+spring+hibernate整合实例,实现基本的操作逻辑.
jsf+spring+hibernate例子.
java 项目 JCatalog电子商务系统案例 jsf+spring+hibernate
使用JSF建立一个真实的Web应用程序不是没有意义的任务,这篇文章介绍了如何将JSF与Sping Framework和Hibernate集成,并且给出了使用这些技术建立这个真实的Web应用程序的最佳实践和设计指导.
JSF2.2.6+Spring + Hibernate整合可运行
JSF+Spring+JPA以我个人看来,应该说是Struts2+Spring+Hibernate的替代解决方案。 引入JPA去取代或者说包装或者说是升级Hibernate是为了符合JAVA EE的规范,达到ORM统一的结果。下次项目用EJB也好、用TOPLINK也好、...
本系统是基于jsf+spring+hibernate+ajax实现的一个网络文件管理系统.运行环境 WEB服务:TOMCAT6 数据库:SQLSERVER2005 JDK1.4以上 本系统采用了基于角色的权限管理
jsf+hibernate+spring集成案例分析
具体的配置看这的WORD文档 博文链接:https://luxiangdong.iteye.com/blog/215634