JSF与Spring整合的原理是获得彼此的上下文引用,以此进一步获得各自管理的bean,这是可能的,因为两者是Web应用框架都遵循Servlet规范,为二者整合提供了可能和基础。
1、在faces-config.xml中定义:
<application>
<variable-resolver>
org.springframework.web.jsf.DelegatingVariableResolver </variable-resolver>
</application>
|
这样jsf就能够找到spring注入的bean
2、在Backing Bean中定义如下例所示:
package com.web.jsf;
import com.manager.UserManager;
import com.model.User;
publicclass UserAction {
private User user;
private UserManager userManager;
public User getUser() {
if(user == null){
user = new User();
}
returnuser;
}
publicvoid setUser(User user) {
this.user = user;
}
public String add(){
if(user == null){
System.out.println("用户数据是空的");
}else{
System.out.println(user.getUsername());
System.out.println(user.getPassword());
}
userManager.addUser(user);
return"add_success";
}
public void setUserManager(UserManager userManager) {
this.userManager = userManager;
}
}
|
3、在对应的JSF Backing Bean配置中,如下定义这个属性的值:
<managed-bean>
<managed-bean-name>userAction</managed-bean-name>
<managed-bean-class>
com..web.jsf.UserAction
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>userManager</property-name>
<value>#{userManager}</value>//spring中的bean的id
</managed-property>
</managed-bean>
|
这样,在Backing Bean中就可以自由调用spring中的对象了。
分享到:
相关推荐
**JSF2整合Spring3——JSF学习笔记4** 在Java服务器端开发中,JavaServer Faces(JSF)和Spring框架都是重要的技术。JSF是一个用于构建用户界面的MVC(Model-View-Controller)框架,而Spring则是一个全面的企业级...
本项目"jsf-spring-hibernate整合"旨在将这三大技术进行无缝集成,采用基于注解的方式来简化配置,提高开发效率。 JSF(JavaServer Faces)是Java平台上的一个标准组件模型,用于构建富互联网应用程序(RIA)。它...
1. **JavaServer Faces (JSF)**:理解JSF的基本原理,包括UI组件模型、生命周期、事件处理和数据绑定,以及如何在JSF应用中整合其他技术如CDI和PrimeFaces。 2. **Spring Boot**:熟悉Spring Boot的核心特性,如...
4. 三者整合:讲解如何配置Spring与Hibernate的集成,以及JSF与Spring的协作,实现MVC模式的Web应用。 5. 案例分析:通过实际的开发案例,演示JSF-Spring-Hibernate整合的全过程,包括项目结构、配置文件、控制器、...
3. **JSF与Spring Boot集成**:整合JSF和Spring Boot可以让应用利用两者的优点,例如,JSF的组件化UI和Spring Boot的自动化配置。这种集成通常涉及到配置Spring Boot的Web容器以支持JSF,以及整合Spring的安全、数据...
**JSF与Spring整合的好处** 1. **更好的组件管理**:Spring的依赖注入可以帮助管理JSF中的组件,使得组件的创建和配置更加灵活。 2. **更强大的事务处理**:Spring的事务管理可以与JSF的业务逻辑紧密结合,确保数据...
标题"jsf-spring-4.0.3"表明这是一个关于JSF与Spring整合的特定版本,4.0.3可能指的是Spring框架的一个版本,这通常意味着该资源包含了使得这两个框架能够协同工作的配置和示例代码。 在描述中提到的"jsf他spring...
### JSF基于EJB Hibernate Spring整合开发与项目 #### 一、JSF基础知识 ##### 1.1 了解JSF JavaServer Faces (JSF) 是一个用于构建基于Web的应用程序的标准Java EE技术。它提供了丰富的组件库以及一套声明式的...
在IT行业中,JavaScript框架(JSF)、Spring框架和Hibernate ORM工具是Java企业级应用开发的三大核心组件。这个"JSf-Spring-Hibernate整合开发案例-教程Demo.zip"压缩包很可能是为了帮助开发者理解如何将这三个强大...
**JSF(JavaServer Faces)整合三大框架及Spring Security** JavaServer Faces (JSF) 是一个用于构建Web应用程序的Java EE组件模型和渲染框架。它为开发者提供了丰富的UI组件、事件处理机制和生命周期管理,使得...
5. **JSF 和 Spring Security 整合**:Spring Security可以提供认证和授权功能,与JSF结合,实现安全的Web应用。 整合教程通常会涵盖这些步骤,指导开发者如何设置环境、配置Spring和JSF、创建并集成Managed Beans...
在"精通JSF-基于EJB Hibernate Spring整合开发与项目实践-第15章代码"中,我们可以推测这章内容可能涉及以下知识点: 1. **JSF与Spring的集成**:如何在JSF应用中利用Spring进行依赖注入,以及如何在JSF的managed ...
通过这个集成示例,开发者可以学习到如何在实际项目中整合JSF和Spring,以及如何在Tomcat服务器上部署和运行。这种结合使得开发人员能够利用JSF的强大UI功能和Spring的丰富企业服务,创建出高效、可维护的Web应用...
《精通JSF基于EJB Hibernate Spring整合天发与项目实践》是一本深入讲解Java服务器页面(JavaServer Faces,简称JSF)、企业级JavaBean(Enterprise JavaBeans,简称EJB)、Hibernate对象关系映射(Object-...
在"sample-jsf-spring-hibernate.rar"这个项目中,开发者已经将JSF、Spring和Hibernate这三大框架整合在一起,形成一个完整的应用示例。这种整合通常是为了实现以下目标: 1. **业务逻辑处理**:Spring作为中央容器...
JSF与Spring整合** JSF和Spring的整合主要是通过Spring Web Flow(SWF)或者SpringFaces模块来实现。SWF为JSF提供了更强大的流程控制能力,而SpringFaces则是Spring社区为了更好地集成JSF而创建的项目。 **4. 整合...
【JSF2与Spring整合详解】 JavaServer Faces 2(简称JSF2)是Java平台上的一个企业级的用户界面框架,它为构建基于Web的应用程序提供了组件化、事件驱动的模型。而Spring框架则是Java后端开发的核心框架,以其依赖...
<title>JSF - Mybatis - Spring整合示例 提交" action="#{userBean.submit}" /> ``` 当用户点击“提交”按钮时,`submit()`方法会被调用,此时Spring管理的Mybatis会执行相应的数据库操作。 总结来说...