您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 45《Java程序设计》05 第五天 EJB组件模型与J2EE规范
EJBEJBJ2EEJ2EE221111EJBEJBJ2EEJ2EE33CORBA–ORB––API–CORBAORBAPI44––XML–ComponentOOP55Component–BeanJava–66–––Programmaticvs.Declarative77–SunEJBEnterpriseJavaBeansCORBA–MicrosoftCOM+–OMGCCMCorbaComponentModel88–OMG/Sunvs.Microsoft––99EJBSunEJB–EJB•EnterpriseJavaBeans(EJB)–JavaEJB•SUNEJB:–EJBJava–EJBEJB.1111EJBEJB1.EJBJavaEJB2.EJB,,,,API.3.EJBJava“writeonce,runanywhere”.EJBEJB.4.EJB,.5.EJB,JavaAPIs,CORBA6.EJBAPIEJBAPI7.EJB–EJBDD–J2EEDDejb-jar.xml1212EJBJavaBeans•–EJBJavaBeansJava–EJBJavaBeansEJB1313EJBJavaBeans•EJB•JavaBeans–JavaBeansJavaBeansJavaBeansEJBEJB1414EJBJavaBeans•EJB–EJBEJBapplicationcomponents•JavaBeans–JavaBeansJavaBeansEJBJavaBeansEJBEJB1515EJBJavaBeans•EJB–EJB•JavaBeans–JavaBeans–JavaBeansJavaBeansEJBEJBJavaBeansEJBJavaBeansEJBEJB1616EJBJavaBeans•EJB–EJB•JavaBeans–JavaBeans–JavaBeansEJBJavaBeansEJBEJBJavaBeansEJBJavaBeansEJBEJB1717EJBJavaBeans•EJB–•JavaBeans–GUIJavaBeansEJBJavaBeansEJBJavaBeansEJBEJBJavaBeansEJBJavaBeansEJBEJB1818EJBJavaBeansJavaBeansEJBJavaBeansEJBJavaBeansEJBEJBJavaBeansEJBJavaBeansEJBEJB1919JavaBeansvs.EnterpriseJavaBeans–JavaBeansEJBMicrosoftActiveXGUIBuilder–EJBEJB202011.1EJB11.1.1EJB(EJB2.0)CMPBMP212111.1EJBEntityBean––PrimaryKey–222211.1EJBBMPvs.CMP–BMPBean-ManagedPersistent–CMPContainer-ManagedPersistentEJBJDBCAPISQL–BMPCMP232311.1EJBSessionBean––242411.1EJBvs.–StatelessPooling–StatefulCaching252511.1EJBMessageDrivenBeanMDB–JavaJMS–EJBMDBJMSJMSJMSJMSonMessage()262611.1EJB11.1.2EJBEJBEJB–EJBEJB–EJBEJBEJBEJB272711.1EJB11.1.2EJBEJBJNDIJavaNamingandDirectoryInterface2828EJB•EJBHomejavax.ejb.EJBHome–factoryEJB–EJBHomeEJBJNDIHomeHomeEJB•EJBObjectjavax.ejb.EJBObject–proxybean–EJBEJBEJBHomeEJB•Beanjavax.ejb.EntityBean/SessionBean–292911.1EJB11.1.2EJBEJB(1)JNDIEJB(2)EJB(3)EJB303011.1EJB11.1.2EJBEJB•EJBJava–(1)(localhomeinterface)–(2)(localinterface)313111.1EJB11.1.2EJBEJB–EJBHomejavax.ejb.EJBHome–EJB–vs.EJBEJBEJB323211.1EJB11.1.2EJBEJB–EJBRemoteEJBjavax.ejb.EJBObject–EJBEJBEJBEJBEJB–EJBEJBEJBEJBEJBEJB333311.1EJB11.1.2EJBEJBEJBEJB(1)AbstractFactory(2)ProxyEJB343411.1EJB11.1.2EJBEJB–EJBEJBEJB–EJB353511.1EJB11.1.2EJBEJBEJB–EJBEJBEJB–EJBEJBEJB363611.1EJB11.1.2EJBEJBEJBEJBEJB3(1)EJB(2)EJBContextEJBEJBContext(3)JNDIENCEJBENCEnvironmentNamingContextEJBJNDIENCENCEJBEJB373711.1EJB11.1.2EJBEJBEJBDevelopmentvs.Deployment–EJBEJBAspectAOPAspect-OrientedProgrammingWeaving–EJBEJBEJB–XMLDeploymentDescriptor383811.2EJB11.1.2EJBEJBEJBEJBEJB–EJBEJB–EJB–EJBEJBEJBEJBEJB393911.2EJB11.2.1–EJBvs.CORBA–CORBAORBORBGIOP/IIOP–EJBRMI404011.2EJB11.2.1RMI–J2SEJavaJRMPJavaRemoteMethodProtocol–J2EE/EJBCORBAIIOPRMI-IIOP–RMI-IIOPvs.JRMPRMI-IIOPJRMP414111.2EJB11.2.2–EJBEJBEJB–EJBEJBEJBEJB424211.2EJB11.2.2EJB–EJBEJBEJB–EJBClassnewInstance()434311.2EJB11.2.2(1)444411.2EJB11.2.2(2)454511.2EJB11.2.2(3)PoolingCaching464611.2EJB11.2.2(4)474711.2EJB11.2.3Java–JNDIJavaNamingandDirectoryInterface–JNDI–JNDIJNDIEJB484811.2EJB11.2.3494911.2EJB11.2.4EJBEJB–505011.2EJB11.2.4vs.–EJB3.0EJBEJB–EJB515111.2EJB11.2.5vs.–BMPAProgrammaticApproachJDBCejbStore()ejbLoad()ejbCreate()ejbRemove()–CMPADeclarativeApproachCMPCMPEJB525211.2EJB11.2.5CMP––CMPEJB2.0CMPEJB1.1EJBEJBJDOJavaDataObjectHibernateCMP535311.2EJB11.2.5EJB–O/RImpedanceMismatch–O/R–––……545411.2EJB11.2.6vs.–ProgrammaticApproachJTS/JTABean-ManagedTransaction–DeclarativeApproachEJBEJBContainer-ManagedTransaction555511.2EJB11.2.6–JavaJTSJTACORBAOTS–JTSJavaTransactionServiceJTSJDBCJTS–JTAJavaTransactionAPIJTSEJBJTA565611.2EJB11.2.6–––EJBEJBejbLoad()ejbStore()575711.2EJB11.2.6––EJB–EJBEJBjava.lang.RuntimeExceptionjava.rmi.RemoteException585811.2EJB11.2.6–EJBTransactionAttributesEJB–595911.2EJB11.2.6NotSupported–EJB–EJBEJB–606011.2EJB11.2.6Supports–EJB–EJBEJB–EJBEJB616111.2EJB11.2.6Required–EJB–EJBEJB–EJBEJB626211.2EJB11.2.6RequiresNew–EJB–EJBEJBEJB–636311.2EJB11.2.6Mandatory–EJB–EJBEJB–646411.2EJB11.2.6Never–EJB–EJB656511.2EJB11.2.7EJBEJB–EJB1.01.1EJB–EJB2.0–EJBSSLEJB666611.2EJB11.2.7EJB1.0/1.1–EJBJNDIAPIJNDIJNDIJNDIEJB676711.2EJB11.2.7686811.2EJB11.2.7EJB2.0–EJB2.0–JAASJAASJavaAuthenticationandAuthorizaitonService–696911.2EJB11.2.7–EJB––EJB707011.2EJB11.2.7vs.–ProgrammaticApproachEJB–DeclarativeApproachEJBEJBEJB717111.2EJB11.2.7–JAASEJB–EJBContextPrincipalgetCallerPrincipal()booleanisCallerInRole(StringroleName)roleName727211.2EJB11.2.7737311.2EJB11.2.7–EJBEJBEJBjava.lang.SecurityException–EJBEJB747411.2EJBEJBCOMCCMEJBEJBCMP/BMP/MDBEJB757511.6J2EE11.6.2J2EE7676Java2Memory:10MB-----------------------------------------1MB500KB-----------------10KB64bit32bi16bit8bitHotSpotClassicVMKVMCardVMJavaPlatformJava2EnterpriseEditionJava2StandardEditionJava2MicroEditionserverworkstationPCdesktopPDAcellphoneJavaCardJavaCard7777WhatisJ2EE?•J2EESUNJavaWEB•Web••——Container•–––•7878J2EE•––J2EE–•–Applets–ApplicationClients•–WebServlets,JSPs–EJBs•–J2EE–J2EE•ServiceAPI••––Container7979J2SEJ2SEJ2SEJ2EEJMSJNDIRMI/IIOPJDBCJavaMailJAFApplicationClientContainerJMSJNDIRMI/IIOPJDBCJTAJCAWebC
本文标题:45《Java程序设计》05 第五天 EJB组件模型与J2EE规范
链接地址:https://www.777doc.com/doc-5376431 .html