`
zgzd13575java
  • 浏览: 13977 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSH集成

    博客分类:
  • JSH
阅读更多
充实博客为主,粗略讲解这是JSH集成(JSF.Spring.Hibernate) 2008-11-22,

开发环境:MyEclipse6.0.1+JDK1.6+Oracle9i

首先添加JSF兼容,选myfaces插件.依照JSF.Spring.Hibernate流程添加兼容,会更容易点,这点会SSH集成的都不会有什么问题

接着,我们看到web.xml

添加Spring控制器(上下文对象)

<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>

接着,我们看到faces-config.xml

添加 告诉系统配置Manager Bean的时候去根据下面的去寻找spring.xml中配置的bean信息

<application>
<variable-resolver>
org.springframework.web.jsf.DelegatingVariableResolver
</variable-resolver>
</application>

到这里,配置就差不多完成了,但是又牵涉到Manager Bean是交给Spring管理,还是JSF管理,这里,我演示两种解决方案

一:交由Spring管理

更改applicationContext.xml的beans开头标签,就是一长串的网址,更改为Spring2.0版本

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx
  http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop
  http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

更改web.xml的myfaces监听器,设置成

<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>

最后增加一个bean的属性,例拥有request,session对象

<bean id="show" class="com.zgz008.web.ShowListBean" scope="request" />

结束

二:交由JSF管理

在faces-config.xml里作配置

<managed-bean>
<managed-bean-name>show</managed-bean-name>
<managed-bean-class>
com.zgz008.web.ShowListBean
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>showService</property-name>
<value>#{showService}</value><!--#{}代表往application.xml里找id号,作依赖注入 -->
</managed-property>
</managed-bean>

附带一个Demo

必须要有Oracle.更改applicationContext(datasource)配置,测试数据只有10,20,30
分享到:
评论

相关推荐

    jsh(JSF、hibernate、Spring)简单测试项目

    "jsh"很可能是这三个技术的缩写组合,即JSF、Hibernate和Spring的集成项目。这样的项目通常用于教学或实践,帮助初学者理解这三种技术如何协同工作。在这样的项目中,JSF负责处理用户界面和HTTP请求,Spring管理应用...

    JSH整合案例(文档+代码)

    - **项目结构**:一个典型的JSH整合项目会包含JSF的视图层(.xhtml文件)、Spring的服务层(.java Bean)和Hibernate的数据访问层(.hbm.xml映射文件及对应的DAO)。同时,还需要配置web.xml、faces-config.xml和...

    HD-JSH开发框架技术白皮书

    HD-JSH开发框架是基于三种主流Java技术——JavaServer Faces (JSF)、Spring和Hibernate的集成框架,旨在提供一套完整的解决方案,以简化企业级应用的开发过程。本篇文章将详细介绍这三大技术及其在HD-JSH框架中的...

    jsf文档+jsh案例+配置文档

    `JSH案例`文件可能是对JSH组件的实战展示,帮助学习者加深理解并提升实践能力。总的来说,这个压缩包为学习JSF提供了一个全面的学习路径,从理论到实践,覆盖了基础概念、组件使用、环境配置以及与其他框架的集成。

    精选_基于J2EE的JSH框架和百度语音识别接口实现的语音记账APP_源码打包

    6. **集成开发**:将第三方服务(如百度语音识别API)与自定义应用(基于J2EE和JSH框架)相结合,展示了现代软件开发中的服务集成和API调用能力。 通过学习这个项目,开发者不仅可以掌握J2EE和特定框架的使用,还能...

    jsh开发学生管理系统

    《基于JSP+Spring+Hibernate的学生管理系统详解》 在当今的信息化时代,高效的学生...同时,这个项目也为开发者提供了一个学习和实践JSP、Spring和Hibernate集成应用的实例,有助于提升其在企业级应用开发领域的技能。

    H663_html网站模板_网页源码移动端前端_H5模板_自适应响应式源码.zip

    总的来说,"H663_html网站模板"是一个集成了HTML5、CSS3和JavaScript技术的移动端前端解决方案,其响应式设计适应了多设备浏览的现状,提供了丰富的功能和良好的用户体验。对于那些希望快速构建专业且美观网站的...

    JSH-PROSPERO:用Java制成的迷你外壳-开源

    后来,该工具在配置管理和版本控制课程中得到了进一步的扩展,这意味着它可能包含了对文件系统操作、版本控制集成或其他与软件开发流程相关功能的支持。 在配置管理方面,JSH-PROSPERO可能包含了用于版本控制的命令...

    Jsf+Spring+Hibernate开发框架技术白皮书

    部署JSH框架涉及环境配置、应用服务器集成、数据库连接等步骤,具体过程应在详细的部署文档中说明。 ### 2.4 风险分析 风险包括技术兼容性、团队学习曲线、项目进度等,需要通过合理的计划和培训来降低。 ### 2.5 ...

    交通信号灯电路图(仿真)

    其次,逻辑控制部分可能采用了数字电路,如与非门、或非门、与门、或门等基本逻辑门,以及74系列或其他类型的数字集成电路,如计数器、译码器等,以实现不同颜色灯光的顺序控制。例如,通过计数器和译码器的组合,...

    优秀Java开源项目.zip

    它基于Spring Boot,集成了一系列流行的技术如MyBatis Plus、Vue.js等,支持前后端分离开发。 6. **report-V0.9.3.zip**:此项目可能是一个报表生成工具,可能使用了Java的JFreeChart、Apache POI等库,用于创建和...

    消防人员三维仿真模拟培训系统实用.pdf

    该系统通过集成三维数字化图形仿真软件和360°全自动机器人拍摄系统,实现了地理信息数据与消防专题信息的无缝整合。这一创新性解决方案由北京金视和科技股份有限公司研发,汇聚了公司在图形图像和三维仿真领域的...

    二手房交易java项目系统10

    6. **Google Maps API**:集成Google Maps服务,为用户提供地图展示、定位、导航等功能,帮助用户更直观地了解房源地理位置。开发者可以利用API获取坐标信息,实现房源位置的精确展示。 7. **数据库脚本**:项目中...

    事故过程模拟复原分析系统方案.doc

    1. **三维全景测量分析**:系统采用金视和(JSH)的V5.0版本,能够全自动采集事故现场的360度全景数据,生成无缝全景图像,并通过方位罗盘定向,帮助调查人员准确理解事故现场的方向和布局。 2. **全景图像自动拼合...

    java-devtools:java devtools

    1. **JShell中的脚本化**:可以通过保存JShell会话为`.jsh`文件,实现代码片段的复用和共享。 2. **JVisualVM的配置**:自定义监视指标,跟踪特定的性能问题,如方法调用频率、内存分配情况。 3. **JProfiler的...

    超声波程序

    此程序主要实现的功能是利用单片机进行超声波测距,并通过1602 LCD显示器实时显示测量结果,同时集成了一个温度传感器(DS18B20)用于测量环境温度并在显示器上显示。程序采用了C语言编写,并针对AT89C52或类似型号...

Global site tag (gtag.js) - Google Analytics