- 浏览: 103579 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
chifanbua:
我基本上在iteye上很少留言的 不过你的这个写的确实不错 用 ...
Oracle decode函数说明 -
shaoxuexue86:
谢谢啊
RMI 开发步骤 -
huxiaojun_198213:
RMIRegistHelper只是负责注册远程对象,与客户端所 ...
RMI 开发步骤 -
shaoxuexue86:
请问客户端程序ClientTest 与 RMIRegistHe ...
RMI 开发步骤 -
huxiaojun_198213:
本章节可能有一些细节方面翻译得不是很好,有出入的地方,还请各 ...
RMI动态类加载
JSF2 + Primefaces3 + Spring3 & Hibernate4 Integration Project
- 博客分类:
- JSF
This article shows how to integrate JSF2, PrimeFaces3, Spring3 and Hibernate4 Technologies. It provides a general project template for Java developers.
Also if Spring is not used for Business and Data Access layer, JSF –PrimeFaces & Hibernate Integration Project can be offered.
Used Technologies :
JDK 1.6.0_31
Spring 3.1.1
JSF 2.1
Hibernate 4.1.0
Primefaces 3.1.1
MySQL Connector 5.1.17
MySQL 5.5.8
c3p0 0.9.1.2
Tomcat 7.0
Maven 3.0.2
STEP 1 : CREATE MAVEN PROJECT
A maven project is created as below. (It can be created by using Maven or IDE Plug-in).
STEP 2 : CREATE USER TABLE
A new USER Table is created by executing below script:
STEP 3 : LIBRARIES
Spring, JSF, Hibernate, Primefaces, MySQL and c3p0 dependencies are added to Maven’ s pom.xml.
STEP 4 : CREATE USER MODEL CLASS
A new User Model Class is created.
STEP 5 : CREATE USER MANAGED BEAN CLASS
User Managed Bean is created.
STEP 6 : CREATE IUserDAO INTERFACE
IUserDAO Interface provides methods of Data Access Layer. The data access layer manages all the logic to persist and retrieve the data from database.
STEP 7 : CREATE UserDAO CLASS
UserDAO Class is created by implementing IUserDAO Interface.
STEP 8 : CREATE IUserService INTERFACE
IUserService Interface provides methods to process the business logic.
STEP 9 : CREATE UserService CLASS
UserService Class is created by implementing IUserService Interface.
STEP 10 : CREATE applicationContext.xml
Spring Application Context’ s content is shown as follows :
STEP 11 : CREATE faces-config.xml
JSF Configuration is shown as follows :
STEP 12 : CREATE web.xml
web.xml is configured as follows :
STEP 13 : CREATE index.xhtml
index.xhtml is created as follows :
STEP 14 : CREATE success.xhtml
success.xhtml is created as follows :
STEP 15 : CREATE error.xhtml
error.xhtml is created as follows :
STEP 16 : DEPLOY PROJECT
After OTV_JSF_Spring_Hibernate Project is deployed to Tomcat, index page can be opened via following URL :
http://ip:port/OTV_JSF_Spring_Hibernate_Project-1.0-SNAPSHOT/pages/index.jsf
REFERENCES :
Spring Framework Reference 3.1.x Documentation
Hibernate 4.x Documentation
Primefaces 3.x Documentation
From:http://www.onlinetechvision.com/?p=566
Also if Spring is not used for Business and Data Access layer, JSF –PrimeFaces & Hibernate Integration Project can be offered.
Used Technologies :
JDK 1.6.0_31
Spring 3.1.1
JSF 2.1
Hibernate 4.1.0
Primefaces 3.1.1
MySQL Connector 5.1.17
MySQL 5.5.8
c3p0 0.9.1.2
Tomcat 7.0
Maven 3.0.2
STEP 1 : CREATE MAVEN PROJECT
A maven project is created as below. (It can be created by using Maven or IDE Plug-in).
STEP 2 : CREATE USER TABLE
A new USER Table is created by executing below script:
CREATE TABLE USER ( id int(11) NOT NULL, name varchar(45) NOT NULL, surname varchar(45) NOT NULL, PRIMARY KEY (`id`) );
STEP 3 : LIBRARIES
Spring, JSF, Hibernate, Primefaces, MySQL and c3p0 dependencies are added to Maven’ s pom.xml.
<properties> <spring.version>3.1.1.RELEASE</spring.version></properties> <dependencies> <!-- Spring 3 dependencies --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <!-- JSF dependencies --> <dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-api</artifactId> <version>2.1.6</version> </dependency> <dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-impl</artifactId> <version>2.1.6</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- Primefaces dependency --> <dependency> <groupId>org.primefaces</groupId> <artifactId>primefaces</artifactId> <version>3.1.1</version> </dependency> <!-- Hibernate dependencies --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.1.0.Final</version> </dependency> <dependency> <groupId>javassist</groupId> <artifactId>javassist</artifactId> <version>3.12.1.GA</version> </dependency> <!-- MySQL Java Connector dependency --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.17</version> </dependency> <!-- c3p0 dependency --> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> </dependencies>
STEP 4 : CREATE USER MODEL CLASS
A new User Model Class is created.
package com.otv.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; /** * *User Entity *@author onlinetechvision.com *@since 25 Mar 2012 *@version 1.0.0 * */ @Entity@Table(name="USER") public class User { private int id; private String name; private String surname; /** * Get User Id * * @return int - User Id */ @Id @Column(name="ID", unique = true, nullable = false) public int getId() { return id; } /** * Set User Id * * @param int - User Id */ public void setId(int id) { this.id = id; } /** * Get User Name * * @return String - User Name */ @Column(name="NAME", unique = true, nullable = false) public String getName() { return name; } /** * Set User Name * *@param String - User Name */ public void setName(String name) { this.name = name; } /** * Get User Surname * * @return String - User Surname */ @Column(name="SURNAME", unique = true, nullable = false) public String getSurname() { return surname; } /** * Set User Surname * * @param String - User Surname */ public void setSurname(String surname) { this.surname = surname; } @Override public String toString() { StringBuffer strBuff = new StringBuffer(); strBuff.append("id : ").append(getId()); strBuff.append(", name : ").append(getName()); strBuff.append(", surname : ").append(getSurname()); return strBuff.toString(); } }
STEP 5 : CREATE USER MANAGED BEAN CLASS
User Managed Bean is created.
package com.otv.managed.bean; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedProperty; import javax.faces.bean.RequestScoped; import org.springframework.dao.DataAccessException; import com.otv.model.User; import com.otv.user.service.IUserService; /** * * User Managed Bean * * @author onlinetechvision.com * @since 25 Mar 2012 * @version 1.0.0 * */ @ManagedBean(name="userMB") @RequestScoped public class UserManagedBean implements Serializable { private static final long serialVersionUID = 1L; private static final String SUCCESS = "success"; private static final String ERROR = "error"; //Spring User Service is injected... @ManagedProperty(value="#{UserService}") IUserService userService; List<User> userList; private int id; private String name; private String surname; /** * Add User * * @return String - Response Message */ public String addUser() { try { User user = new User(); user.setId(getId()); user.setName(getName()); user.setSurname(getSurname()); getUserService().addUser(user); return SUCCESS; }catch (DataAccessException e) { e.printStackTrace(); } return ERROR; } /** * Reset Fields * */ public void reset() { this.setId(0); this.setName(""); this.setSurname(""); } /** * Get User List * * @return List - User List */ public List<User> getUserList() { userList = new ArrayList<User>(); userList.addAll(getUserService().getUsers()); return userList; } /** * Get User Service * * @return IUserService - User Service */ public IUserService getUserService() { return userService; } /** * Set User Service * * @param IUserService - User Service */ public void setUserService(IUserService userServic{ this.userService = userService; } /** * Set User List * * @param List - User List */ public void setUserList(List<User> userList) { this.userList = userList; } /** * Get User Id * * @return int - User Id */ public int getId() { return id; } /** * Set User Id * * @param int - User Id */ public void setId(int id) { this.id = id; } /** * Get User Name * * @return String - User Name */ public String getName() { return name; } /** * Set User Name * * @param String - User Name */ public void setName(String name) { this.name = name; } /** * Get User Surname * * @return String - User Surname */ public String getSurname() { return surname; } /** * Set User Surname * * @param String - User Surname */ public void setSurname(String surname) { this.surname = surname; } }
STEP 6 : CREATE IUserDAO INTERFACE
IUserDAO Interface provides methods of Data Access Layer. The data access layer manages all the logic to persist and retrieve the data from database.
package com.otv.user.dao; import java.util.List; import com.otv.model.User; /** * * User DAO Interface * * @author onlinetechvision.com * @since 25 Mar 2012 * @version 1.0.0 * */ public interface IUserDAO { /** * Add User * * @param User user */ public void addUser(User user); /** * Update User * * @param User user */ public void updateUser(User user); /** * Delete User * * @param User user */ public void deleteUser(User user); /** * Get User * * @param int User Id */ public User getUserById(int id); /** * Get User List * */ public List<User> getUsers();}
STEP 7 : CREATE UserDAO CLASS
UserDAO Class is created by implementing IUserDAO Interface.
package com.otv.user.dao; import java.util.List; import com.otv.model.User; import org.hibernate.SessionFactory; /** * * User DAO * * @author onlinetechvision.com * @since 25 Mar 2012 * @version 1.0.0 * */ public class UserDAO implements IUserDAO { private SessionFactory sessionFactory; /** * Get Hibernate Session Factory * * @return SessionFactory - Hibernate Session Factory */ public SessionFactory getSessionFactory() { return sessionFactory; } /** * Set Hibernate Session Factory * * @param SessionFactory - Hibernate Session Factory */ public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } /** * Add User * * @param User user */ @Override public void addUser(User user) { getSessionFactory().getCurrentSession().save(user); } /** * Delete User * * @param User user */ @Override public void deleteUser(User user) { getSessionFactory().getCurrentSession().delete(user); } /** * Update User * * @param User user */ @Override public void updateUser(User user) { getSessionFactory().getCurrentSession().update(user); } /** * Get User * * @param int User Id * @return User */ @Override public User getUserById(int id) { List list = getSessionFactory().getCurrentSession().createQuery("from User where id=?").setParameter(0, id).list(); return (User)list.get(0); } /** * Get User List * * @return List - User list */ @Override public List<User> getUsers() { List list = getSessionFactory().getCurrentSession().createQuery("from User").list(); return list; } }
STEP 8 : CREATE IUserService INTERFACE
IUserService Interface provides methods to process the business logic.
package com.otv.user.service; import java.util.List; import com.otv.model.User; /** * * User Service Interface * * @author onlinetechvision.com * @since 25 Mar 2012 * @version 1.0.0 * */ public interface IUserService { /** * Add User * * @param User user */ public void addUser(User user); /** * Update User * * @param User user */ public void updateUser(User user); /** * Delete User * * @param User user */ public void deleteUser(User user); /** * Get User * * @param int User Id */ public User getUserById(int id); /** * Get User List * * @return List - User list */ public List<User> getUsers(); }
STEP 9 : CREATE UserService CLASS
UserService Class is created by implementing IUserService Interface.
package com.otv.user.service; import java.util.List; import org.springframework.transaction.annotation.Transactional; import com.otv.model.User;import com.otv.user.dao.IUserDAO; /** * * User Service * * @author onlinetechvision.com * @since 25 Mar 2012 * @version 1.0.0 * */@Transactional(readOnly = true) public class UserService implements IUserService { // UserDAO is injected... IUserDAO userDAO; /** * Add User * * @param User user */ @Transactional(readOnly = false) @Override public void addUser(User user) { getUserDAO().addUser(user); } /** * Delete User * * @param User user */ @Transactional(readOnly = false) @Override public void deleteUser(User user) { getUserDAO().deleteUser(user); } /** * Update User * * @param User user */ @Transactional(readOnly = false) @Override public void updateUser(User user) { getUserDAO().updateUser(user); } /** * Get User * * @param int User Id */ @Override public User getUserById(int id) { return getUserDAO().getUserById(id); } /** * Get User List * */ @Override public List<User> getUsers() { return getUserDAO().getUsers(); } /** * Get User DAO * * @return IUserDAO - User DAO */ public IUserDAO getUserDAO() { return userDAO; } /** * Set User DAO * * @param IUserDAO - User DAO */ public void setUserDAO(IUserDAO userDAO) { this.userDAO = userDAO; } }
STEP 10 : CREATE applicationContext.xml
Spring Application Context’ s content is shown as follows :
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- Beans Declaration --> <bean id="User" class="com.otv.model.User" /> <!-- User Service Declaration --> <bean id="UserService" class="com.otv.user.service.UserService"> <property name="userDAO" ref="UserDAO" /> </bean> <!-- User DAO Declaration --> <bean id="UserDAO" class="com.otv.user.dao.UserDAO"> <property name="sessionFactory" ref="SessionFactory" /> </bean> <!-- Data Source Declaration --> <bean id="DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="com.mysql.jdbc.Driver" /> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/Test" /> <property name="user" value="root" /> <property name="password" value="root" /> <property name="maxPoolSize" value="10" /> <property name="maxStatements" value="0" /> <property name="minPoolSize" value="5" /> </bean> <!-- Session Factory Declaration --> <bean id="SessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="DataSource" /> <property name="annotatedClasses"> <list> <value>com.otv.model.User</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> <!-- Enable the configuration of transactional behavior based on annotations --> <tx:annotation-driven transaction-manager="txManager" /> <!-- Transaction Manager is defined --> <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="SessionFactory" /> </bean> </beans>
STEP 11 : CREATE faces-config.xml
JSF Configuration is shown as follows :
<?xml version="1.0" encoding="UTF-8"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" version="2.0"> <!-- JSF and Spring are integrated --> <application> <el-resolver> org.springframework.web.jsf.el.SpringBeanFacesELResolver </el-resolver> </application> <!-- configuration of navigation rules --> <navigation-rule> <from-view-id>/pages/index.xhtml</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/pages/success.xhtml</to-view-id> </navigation-case> <navigation-case> <from-outcome>error</from-outcome> <to-view-id>/pages/error.xhtml</to-view-id> </navigation-case> </navigation-rule> </faces-config>
STEP 12 : CREATE web.xml
web.xml is configured as follows :
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>OTV_JSF_PrimeFaces_Spring_Hibernate</display-name> <!-- Spring Context Configuration' s Path definition --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <!-- The Bootstrap listener to start up and shut down Spring's root WebApplicationContext. It is registered to Servlet Container --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener> <!-- Project Stage Level --> <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param> <!-- Welcome Page --> <welcome-file-list> <welcome-file>/pages/index.xhtml</welcome-file> </welcome-file-list> <!-- JSF Servlet is defined to container --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- Mapping with servlet and url for the http requests. --> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> </web-app>
STEP 13 : CREATE index.xhtml
index.xhtml is created as follows :
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"> <h:head> <title>Welcome to OTV_JSF_Spring_Hibernate_Project</title> </h:head> <h:body> <h:form> <table> <tr> <td><h:outputLabel for="id" value="Id : " /></td> <td> <p:inputText id="id" value="#{userMB.id}"> <f:converter converterId="javax.faces.Integer" /> <p:ajax event="blur" update="idMsg" /> </p:inputText> <p:message id="idMsg" for="id" display="icon" /></td> </tr> <tr> <td><h:outputLabel for="name" value="Name : " /></td> <td><p:inputText id="name" value="#{userMB.name}"> <f:validateLength minimum="5" /> <p:ajax event="blur" update="nameMsg" /> </p:inputText> <p:message id="nameMsg" for="name" display="icon" /></td> </tr> <tr> <td><h:outputLabel for="surname" value="Surname : " /></td> <td> <p:inputText id="surname" value="#{userMB.surname}"> <f:validateLength minimum="5" /> <p:ajax event="blur" update="surnameMsg" /> </p:inputText> <p:message id="surnameMsg" for="surname" display="icon" /></td> </tr> <tr> <td> <p:commandButton id="addUser" value="Add" action="#{userMB.addUser}" ajax="false" /> </td> <td> <p:commandButton id="reset" value="Reset" action="#{userMB.reset}" ajax="false" /> </td> </tr> </table> </h:form> </h:body> </html>
STEP 14 : CREATE success.xhtml
success.xhtml is created as follows :
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"> <h:head> <title>Welcome to OTV_JSF_Spring_Hibernate_Project</title> </h:head> <h:body> <h:form> <h:outputText value="USERs : "></h:outputText> <p:dataTable id="users" var="user" value="#{userMB.userList}" style="width: 10%"> <p:column> <f:facet name="header"> <h:outputText value="ID" /> </f:facet> <h:outputText value="#{user.id}" /> </p:column> <p:column> <f:facet name="header"> <h:outputText value="Name" /> </f:facet> <h:outputText value="#{user.name}" /> </p:column> <p:column> <f:facet name="header"> <h:outputText value="Surname" /> </f:facet> <h:outputText value="#{user.surname}" /> </p:column> </p:dataTable> </h:form> </h:body> </html>
STEP 15 : CREATE error.xhtml
error.xhtml is created as follows :
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"> <h:head> <title>Welcome to JSF_PrimeFaces_Spring_Hibernate Project</title> </h:head> <body> <f:view> <h:form> <h:outputText value="Transaction Error has occurred!"></h:outputText> </h:form> </f:view> </body> </html>
STEP 16 : DEPLOY PROJECT
After OTV_JSF_Spring_Hibernate Project is deployed to Tomcat, index page can be opened via following URL :
http://ip:port/OTV_JSF_Spring_Hibernate_Project-1.0-SNAPSHOT/pages/index.jsf
REFERENCES :
Spring Framework Reference 3.1.x Documentation
Hibernate 4.x Documentation
Primefaces 3.x Documentation
From:http://www.onlinetechvision.com/?p=566
发表评论
-
jsf+spring
2012-12-05 01:52 779附件为spring+jsf整合 -
JSF 2 + Spring 3 integration example
2012-12-05 00:41 1676In this tutorial, we will show ... -
primefaces cook book 源代码分享
2012-11-23 02:30 1375primefaces cook book 源代码分享 -
Full Web Application Tomcat JSF Primefaces JPA Hibernate – Part 2
2012-11-19 23:20 2195Full Web Application Tomcat JSF ... -
Full Web Application Tomcat JSF Primefaces JPA Hibernate – Part 1
2012-11-19 23:20 2597Full Web Application Tomcat JSF ... -
Lazy JSF Primefaces Datatable Pagination – Part 2
2012-11-18 19:19 1498Lazy JSF Primefaces Datatable P ... -
Lazy JSF Primefaces Datatable Pagination – Part 1
2012-11-18 19:12 1584Lazy JSF Primefaces Datatable P ...
相关推荐
【标题】"jsf2+primefaces+spring+hibernate案例"揭示了一个基于Java的全栈Web开发项目,它整合了几个关键的技术框架。JSF(JavaServer Faces)是Oracle公司推出的Java Web应用程序开发框架,用于构建用户界面。...
本系统是基于Spring3X+JPA+JSF2+Primefaces等技术的模板,其中还使用了 SpringMVC 和 SpringSecurity3,希望可以帮到那些想了解JSF2 、Primefaces 和SpringSecurity的朋友,谢谢!
**JSF2.0 + PrimeFaces在Websphere7.0上的部署安装步骤详解** JavaServer Faces(JSF)2.0是一个用于构建用户界面的Java EE标准框架,而PrimeFaces是一个基于JSF的组件库,提供了丰富的UI组件,使得开发人员能够更...
【标题】"jsf2(primefaces3)+spring+hibernate案例下载"涉及到的是一个集成开发环境,其中包含了JavaScript Server Faces (JSF) 2.0版本、PrimeFaces 3.0 UI库、Spring框架以及Hibernate ORM工具。这个案例提供了...
Jpa spring jsf primefaces 环境最小配置
【JSF+Spring+Hibernate整合开发】 JSF (JavaServer Faces)、Spring 和 Hibernate 是 Java 开发中的三大核心技术,常用于构建企业级的 Web 应用程序。它们各自扮演着不同的角色,共同构建了一个强大的后端架构。 1...
在IT行业中,Web开发是至关重要的领域,而JavaServer Faces(JSF)、Spring和Hibernate是构建企业级Java Web应用程序的三大支柱。这个“JSF2.2.6+Spring + Hibernate整合可运行”项目,旨在提供一个完整的、可运行的...
**JSF+Spring+Hibernate整合应用详解** 在Java Web开发中,JSF(JavaServer Faces)、Spring和Hibernate是三个常用的技术栈,它们分别负责视图层、业务逻辑层和服务数据持久化层。这个"JSF+Spring+Hibernate小例子...
4. `jsf`或`pages`目录:存放Facelets视图文件,这些文件使用XML语法,定义了用户界面的结构和行为。 5. `beans`或`managed-beans`目录:存放Managed Bean类,这些类包含了业务逻辑和服务接口。 在实现网盘功能时,...
2. **JSF与Spring的集成**:通过Spring JSF Integration或PrimeFaces的Spring Support,我们可以将Spring的依赖注入引入JSF的Managed Beans,使得JSF组件可以方便地使用Spring管理的bean。 3. **Hibernate的使用**...
**Ajax、JSF、Spring和Hibernate是四种在Java Web开发中广泛应用的技术,它们共同构建了高效、灵活且功能强大的Web应用程序。** **Ajax(Asynchronous JavaScript and XML)** 是一种在无需重新加载整个网页的情况...
2. **JSF与Spring的整合**:为了使JSF能够使用Spring的Bean,我们需要添加`spring-jsf`库,并配置JSF的` faces-config.xml`,将Spring作为JSF的Managed Bean提供者。这样,JSF可以通过Spring的ApplicationContext...
1. **配置文件**:如`web.xml`(Web应用部署描述符)用于配置JSF和Spring的Servlet,以及Hibernate的配置文件(如`hibernate.cfg.xml`)用于设置数据库连接参数和实体映射。 2. **JSF页面**(`.xhtml`文件):包含...
JavaServer Faces (JSF)、Spring Framework 和 Hibernate 是构建现代 Web 应用程序的三个关键技术。JSF 是一种用户界面框架,适用于基于 Model-View-Controller (MVC) 架构的应用程序,提供了丰富的组件库和事件驱动...
使用jsf1.2+spring3.0+hibernate3.3实现集成,利用annotation实现自动对象管理注入,用户表的登录增删改查操作,包括验证码ajax集成,消息机制,国际化处理,自定义转换器,自定义验证器等 qq:38732796 欢迎讨论
JSF+Spring+Hibernate jar文件压缩包,hibernate最小配置,Spring 2.0 jar, richfaces