JSF+EJB+JPA之整体思想

序言: JSF+EJB+JPA 其实没有想象中的难,不过要做好应用以及在合适的地方建立应用,才是真正的难点. 好的技术在不合适的地方做了应用,那也只能是垃圾. 所以这个东西并不适合于太小规模的企业应用. 重量级企业应用可以使用这个基本的3层结构的实现,来增加更多的企业级应用.而这些基本上不怎么需要修改,可以说是可以独立开来维护的部分.至于耦合性,关键看如何建立应用了,这个又和项目开始的分析和设计密切相关.

目的: 建立JSF,EJB,JPA 之间的连接以达成基础结构建设

功能: JSF: 表述层应用. 用来输出处理结果和与用户交互界面. 业务层逻辑可以用JSF的manage bean 和EJB 的 session bean 来一起承担.

EJB: 逻辑层应用. 主要处理业务逻辑和系统逻辑.

JPA: 持久层应用. 在逻辑层和数据层之间作为数据缓冲的存在.以提高对数据存取和操作的效率和稳定.

表述层->逻辑层->持久层->数据层

所需文件:

JSF: 页面文件(jsp),管理bean,face定义文件(可以与页面导航合用)

JEB: 以entity bean(实体bean)为基础的 session bean(会话bean).系统逻辑单元.另外包含各种自定义exception

JPA: entity bean,数据库映射,持久层定义文件.

例子: 用户输入username 和 password 来进行验证.

JSF: 页面 login.jsp. LoginBean.java(作为controller的作用).faces-config.xml

EJB: Login.java(session bean),LoginRemote.java,UserFacade.java,UserFacadeLocal.java,LoginException.java

JPA: User.java(entity bean), xxx.dbschema,persistence.xml

以上10个文件,完成了基础的结构设置.

当然了,根据需要可以对这种结构进行更多的扩充,以达到事务分类的目的.

这样的结构可以与JCA,JAAS,JCE,JMS,Web Service等企业级其他应用相结合,以适合项目的应用建设.

JSF+EJB+JPA之整体思想

时间: 2024-10-13 19:12:49

JSF+EJB+JPA之整体思想的相关文章

JSF+EJB+JPA总体思路

前言: JSF+EJB+JPA 其实我并没有想象中的难,只是想做好,建立在正确的地方应用,真正的困难. 良好的技术,在错误的地方做应用,这是唯一能够被垃圾. 用. 重量级企业应用能够使用这个主要的3层结构的实现,来添加很多其它的企业级应用.而这些基本上不怎么须要改动,能够说是能够独立开来维护的部分.至于耦合性,关键看怎样建立应用了,这个又和项目開始的分析和设计密切相关. 目的: 建立JSF,EJB,JPA 之间的连接以达成基础结构建设 功能: JSF: 表述层应用. 用来输出处理结果和与用户交互

ADF_Starting系列6_使用EJB/JPA/JSF通过ADF构建Web应用程序之建立DataModel

2013-05-01 Created By BaoXinjian 一.摘要 在本教程中,您将使用甲骨文的JDeveloper 11 g版本11.1.2.0.0来构建一个web应用程序. 建立数据模型,您可以使用EJB图,EJB 3.0和Java Persistence API(JPA). web客户端使用JavaServer Faces(JSF). 创建一个主从复合结构主页查询和编辑功能的用户界面. 一个任务流,搜索功能,也作为一个地区添加到页面中. Building a Web Applica

ADF_Starting系列7_使用EJB/JPA/JSF通过ADF构建Web应用程序之创建UI View

2013-05-01 Created By BaoXinjian 一.摘要 在本教程中,您将使用甲骨文的JDeveloper 11 g版本11.1.2.0.0来构建一个web应用程序. 建立数据模型,您可以使用EJB图,EJB 3.0和Java Persistence API(JPA). web客户端使用JavaServer Faces(JSF). 创建一个主从复合结构主页查询和编辑功能的用户界面. 一个任务流,搜索功能,也作为一个地区添加到页面中. Building a Web Applica

ADF_Starting系列9_使用EJB/JPA/JSF通过ADF构建Web应用程序之测试J2EE Container

2013-05-01 Created By BaoXinjian 一.摘要 在本教程中,您将使用甲骨文的JDeveloper 11 g版本11.1.2.0.0来构建一个web应用程序. 建立数据模型,您可以使用EJB图,EJB 3.0和Java Persistence API(JPA). web客户端使用JavaServer Faces(JSF). 创建一个主从复合结构主页查询和编辑功能的用户界面. 一个任务流,搜索功能,也作为一个地区添加到页面中. Building a Web Applica

Problems found loading plugins: Plugin "GlassFish Integration" was not loaded: required plugin "Java EE: EJB, JPA, Servlets" is disabled.

idea启动报错:并且无法部署web项目 Problems found loading plugins: Plugin "GlassFish Integration" was not loaded: required plugin "Java EE: EJB, JPA, Servlets" is disabled. 原因是非法关闭idea导致的. 需要找到安装idea的文件夹扫描找到disabled_plugins.txt 删掉这个文件夹,重启即可 原文地址:htt

EJB+JPA+DAO+Hibernate/MyBatis+Spring

EJB--是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序.简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行.凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台.EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准.其特点包括网络服务支持和核心开发工具(SDK). 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业

ADF_Oracle示例系列04_使用 EJB / JPA 和JavaServer Faces通过 Jdeveloper 11g 构建Web应用程序(案例)

2013-05-01 Created By BaoXinjian 一.摘要 待整理 待整理 待整理 待整理 待整理 待整理 Thanks and Regards

EJB整合JSF简单的小例子

程序目录: 运行效果: 一.首先导入jar包,导入JSF必要 jar包以及hibernate3.6jar包 (jsf jar稍后提供下载) 二.配置数据源: 在src下建立/MATA-INF/persistence.xml 文件 <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://java.sun.com/xml

JPA常用注解

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中.        JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分.但它不囿于EJB 3.0,你可以在Web应用.甚至桌面应用中使用.JPA的宗旨是为POJO提供持久化标准规范.        JPA的总体思想和现有Hibernate.TopLink,JDO等ORM框架大体一致.总的来说,JPA包括以下3方面的技术: