您好,欢迎访问三七文档
w.l.h.edu.cn@gmail.comCh1IntroductionMoreAboutJavaEE&JSPw.l.h.edu.cn@gmail.com2010Java企业应用W.L.H本小节导读•JavaEE相当多技术概念将只在本小节述及•概貌性了解即可,不必在现阶段深究•概念太多,新名词太多,课后可能犯晕,搜一下•部分使用英文原版讲义•均为扩展了解部分---顺便学专英w.l.h.edu.cn@gmail.comCh1.1JavaEEWhatwhyhoww.l.h.edu.cn@gmail.com2010Java企业应用W.L.HWhatMakesUpJavaEE?•APIandTechnologyspecifications•DevelopmentandDeploymentPlatform•Standardandproduction-qualityimplementation•CompatibilityTestSuite(CTS)•JavaEEbrand•JavaEEBlueprints•Samplecodesw.l.h.edu.cn@gmail.com2010Java企业应用W.L.HOpenandStandardSolution•Usecomponentandcontainermodelinwhichcontainerprovidessystemservicesinawell-definedandasindustrystandard•JavaEEisthatstandardthatalsoprovidesportabilityofcodebecauseitisbasedonJavatechnologyandstandard-basedJavaprogrammingAPIsw.l.h.edu.cn@gmail.com2010Java企业应用W.L.HChallengesPortabilityDiverseEnvironmentsTime-to-marketCoreCompetenceAssemblyIntegrationKeyTechnologiesJavaSE™JavaEE™JMSServletJSPConnectorXMLDataBindingXSLTProductsAppServersWebServersComponentsDatabasesObjecttoDBtoolsLegacySystemsDatabasesTPMonitorsEISSystemsEnterpriseComputingw.l.h.edu.cn@gmail.com2010Java企业应用W.L.HJavaEE的企业计算解决•分层的结构化规范•一系列技术框架•相应的产品•Doesnotimplyphysicalpartitioningintomachines,processes,etc.•No“allornothing”requirement–usewhatyouneedw.l.h.edu.cn@gmail.com2010Java企业应用W.L.HJavaEEArchitecturew.l.h.edu.cn@gmail.com2010Java企业应用W.L.HJavaEEArchitecture•JavaEE的三层结构是指表示层(Presentation),业务逻辑层(BusinessLogic)以及基础架构层(Infrastructure)用户表示逻辑层数据库层三层应用架构商务逻辑层w.l.h.edu.cn@gmail.com2010Java企业应用W.L.H昀常见的构架•这样的划分非常经典,但是在实际的项目开发法中,开发者通常对三层结构进行扩展来满足一些项目的具体要求。•一个昀常用的扩展就是将三层体系扩展为五层体系,即表示层(Presentation),控制/中介层(Controller/Mediator)、领域层(Domain),数据持久层(DataPersistence)和数据源层(DataSource)•它其实是在三层架构中增加了两个中间层。控制/中介层位于表示层和领域层之间,数据持久层位于领域层和基础架构层之间。w.l.h.edu.cn@gmail.com2010Java企业应用W.L.HJNDIJavaEEJMSRMI/IIOPJDBCDatabaseAppClientAppClientContainerHTTP/HTTPSJavaEERMIJavaEEJNDIJMSRMI/IIOPJDBCJTAJavaMailJAFJNDIJMSRMI/IIOPJDBCJTAJavaMailJAFHTTP/HTTPSAppletContainerAppletJSPServletEJBWebContainerEJBContainerRMIJavaEEJavaEEContainers&Componentsw.l.h.edu.cn@gmail.com2010Java企业应用W.L.HContainers容器•ProvideJavaEEruntimeenvironmentswithoverJavaSEv5.0•Providerequiredservicestoapplicationcomponents–exampleservices:JMS,JTA–applicationcomponents:Applets,Javaapplications,Servlets/JSPs,andEJBs•Understandapplicationcomponentdeploymentformats•Interposesbetweenapplicationcomponentstotransparentlyinjectservicesrequired–transactions,securitychecks,resourcepooling•Synonymouswithapplicationserverfromtheapplicationdeveloperpointofvieww.l.h.edu.cn@gmail.com2010Java企业应用W.L.HJavaEEServers(服务器扮演容器角色)•ApplicationServer–AsofSept’01-MetaGroupSurveybysales$$•BEAWeblogic-37%•IBMWebsphere–22%•Oracle–11%•Iplanet–5%•Other-12%–Open-source•Jboss––Sun’slistingofJavaEEcompatibleservers-@gmail.com2010Java企业应用W.L.HJavaEEServers•Servlet/JSPServers–Mostofthecommercialapplicationserversalsoincludeservlet/JSPsupport–Open-Source•ApacheTomcat•Jetty–Sun’slistingofservlet/JSPservers-@gmail.com2010Java企业应用W.L.H数据持久层框架(ORM:Object/RelationMapping)w.l.h.edu.cn@gmail.com2010Java企业应用W.L.H对象关系映射ORM•ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。•由于对象范例和关系范例这两大领域之间存在“阻抗不匹配”,所以把数据持久层单独作为J2EE体系的一个层提出来的原因就是能够在对象-关系数据库之间提供一个成功的企业级映射解决方案,尽昀大可能弥补这两种范例之间的差异。w.l.h.edu.cn@gmail.com2010Java企业应用W.L.H数据持久层架构•基本的数据持久层架构–BusinessLayer-SessionBean-EntityBean-DB•为了解决性能障碍的替代架构–BusinessLayer-DAO-JDBC-DB•使用Hibernate来提高上面架构的开发效率的架构–BusinessLayer-DAO-Hibernate-DBw.l.h.edu.cn@gmail.com2010Java企业应用W.L.H三种持久层主流解决方案•1、JDBC–昀基础的数据库连接工具–本课程中将使用–JDBC数据库表示完全围绕关系数据库模型。在大型应用程序的DAO中书写这样的代码,维护量是非常大的•2、EJB–JavaEE工业规范中的重要组成,定义了server,container……等等角色–是一套规范,其复杂性催生了众多轻量级框架的诞生•3、JDO–JDO是一个存储java对象的规范,JDO规范1.0的提出可以使你的精力集中在设计Java对象模型,然后在企业应用软件架构的不同层面中存储传统的Java对象(PlainOldJavaObjects,简称POJOs)w.l.h.edu.cn@gmail.com2010Java企业应用W.L.H现在的开发状况•Hibernate的轻量级ORM模型逐步确立了在JavaORM架构中领导地位,甚至取代复杂而又繁琐的EJB模型而成为事实上的JavaORM工业标准。而且其中的许多设计均被J2EE标准组织吸纳而成为昀新EJB3.0规范的标准。w.l.h.edu.cn@gmail.com2010Java企业应用W.L.HHibernate•Hibernate~~冬眠☺•Java语言下的对象关系映射解决方案•源于使用GNU宽通用公共许可证发行的自由、开源的软件•是目前Java开发中昀为流行的数据库持久层框架,现已归JBOSS所有。w.l.h.edu.cn@gmail.comCh1.2EJB(EnterpriseJavaBeans)w.l.h.edu.cn@gmail.com2010Java企业应用W.L.HWhatisEJBTechnology?•Aserver-sidecomponenttechnology•EasydevelopmentanddeploymentofJavatechnology-basedapplicationthatare:–Transactional,distributed,multi-tier,portable,scalable,secure,…w.l.h.edu.cn@gmail.com2010Java企业应用W.L.HWhyEJBTechnology?●Leveragesthebenefitsofcomponent-modelontheserverside●Separatesbusinesslogicfromsystemcode−Containerprovidessystemservices●Providesframeworkforportablecomponents−OverdifferentJavaEE-compliantservers−Overdifferentoperationalenvironments●Enablesdeployment-timeconfiguration−Deploymentdescriptorw.l.h.edu.cn@gmail.com2010Java企业应用W.L.HEJBArchitecturew.l.h.edu.cn@gmail.com2010Java企业应用W.L.HEnterpriseJavaBeansEnterpriseJavaBeansEntityBeanMessage-DrivenBeanSynchronouscommunicati
本文标题:java环境搭建3
链接地址:https://www.777doc.com/doc-6343911 .html