《J2EE考试复习试题2.pdf》由会员分享,可在线阅读,更多相关《J2EE考试复习试题2.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、、填空:1.Struts 2 框架由_WebWork _和_ XWork_框架开展而来。2.Struts 2 以过滤器 _为核心,采用 _ 拦截器_ 的机制来处理用户的请求。3.构建 Struts 2 应用的最根底的几个类库是 _ struts2-core _、xwork _、_ freemaker _、_ognl_以及 _ commons-logging _。4.Struts 2 中的控制器类是一个普通的 _POJO_。5.如果要在 JSP 页面中使用 Struts 2 提供的标签库,首先必须在页面中使用taglib 编译指令导入标签库,其中 taglib 编译指令为 _ _。6.在 Str
2、uts 2 表单标签库中,表单标签为 _ _。7.ActionSupport 类实现了 _Action _接口和 _ ValidationAware _等接口。&通过控制器类中的 validate _方法来输出校验错误信息。9.Struts 2 以 _ FilterDispatcher _为核心控制器,它的初始化方法为filterConfig)_。10.Hibernate 配置数据库连接的四种属性名是 _、_、_、_。11.在 Hibernate XML 影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名 identity _、12.native_、increment
3、_。基于 Hibernate 用标注annotations描述映射关系,映射实体类中表示主键的属性Column_;实体_init(FilterCongif的标注是Id_;映射实体类中普通属性的标注是属性对应的列用标注 _ Entity _。13.Hibernate 的会话接口中声明了持久化的操作,删除一个实体的方法是_delete(obj)_,合并一个实体的方法是 _ merge _,获得事务处理接口的方法是 _getTransaction()_。14.Hibernate 的会话接口同时又是一个工厂类型:创立一个createQuery _,创立基于公式标准接口的方法是15.映射HQL 查询接口
4、的方法是createCriteria_对象关系映射ORM的根本原那么是:类型class表 _,属性property映射 _ 列 _,类型的实例或对象instanee|object 丨映射 _ 一条记录 _。16.Hibernate 应用缺省的 XML 格式的配置文件名是 _,放置在_classpath _ 下;配置数据库方言的属性名是_ dialect _。17.在 Hibernate 中级联操作的属性值至少写出 三个 _ save-update_、_ none_、_ delete _。All,delete-orphan18 基于 Hibernate 用标注anno tatio ns描述映射关
5、系,实体类型用标注 _Entity;实体对应的表用标注 Table。19 Hibernate 的会话接口是 _Session _,它由接口SessionFactory_创立;Hibernate 处理事务的 接口是Transaction _;圭寸装 HQL 的接口是 _ Query _。、选择:1)选一项a)定义实体类在三层结构中,数据访问层承当的责任是Bb)c)d)2)数据的增删改查操作业务逻辑的描述页面展示和控制转发D选择一项下面关于数据持久化概念的描述,错误的选项是a)b)c)d)保存在内存中数据的状态是瞬时状态持久状态的数据在关机后数据依然存在数据可以由持久状态转换为瞬时状态将数据转换为
6、持久状态的机制称为数据持久化状态:瞬时,持久,脱管3)下面关于 Hibernate 的说法,错误的选项是C选择一项a)b)c)d)4)a)b)c)d)5)a)b)c)d)6)Hibernate 是一个“对象-关系映射的实现Hibernate 是一种数据持久化技术Hibernate 是 JDBC 的替代技术使用 Hibernate 可以简化持久化层的编码AB选择二项“对象-关系映射信息实体间关联的配置show_sql 等参数的配置数据库连接信息定义在 节点上,声明要负责关联的维护声明在节点上,声明要对方负责关联的维护定义在节点上,声明对方要负责关联的维护声明在节点上,声明要负责关联的维护Hibe
7、rnate 配置文件中,不包含下面的在 Hibernate 关系映射配置中,in verse 属性的含义是B。选择一项在使用了 Hibernate 的系统中,要想在删除某个客户数据的同时删除该客户对应的所有 订单数a)b)c)d)配置客户和订单关联的 cascade 属性为 save-update配置客户和订单关联的 cascade 属性为 all设置多对一关联的 inverse 属性为 true设置多对一关联的 inverse 属性为 false据,下面方法可行的是 B。选择一项7)下面一对多关联的配置中,存在哪些错误 BD。a)b)c)d)8)inverse 属性不可以设置为 falsec
8、ascade 属性不可设置为 trueclass=com.x.entity.Order 应为 type=com.x.entity.Ordercolumn 属性不可再 节点内设置u.username,u.useridu is not null执行下面的 hql 查询,关于返回值的说法,正确的选项是 B。selectwherea)from com.x.entity.User u语法错误,不能执行b)c)d)9)返回一个类型为 List 的实例返回一个数组当返回结果只有一条时,返回一个数组D。下面创立 Criteria 对象的语句中正确的选项是a)Criteria c=query.createCri
9、teria();b)c)d)Criteria c=query.addCriteria();Criteria c=session.createCriteria();Criteria c=session.createCriteria(User.class);ACD 多项选择10)一般情况下,关系数据模型与对象模型之间有哪些匹配关系a)b)c)d)a)b)表对应类记录对应对象表的字段对应类的属性表之间的参考关系对应类之间的依赖关系对于每个数据库事务,应该创立一个SessionFactory 对象11)以下关于 SessionFactory 的说法哪些正确?BC一个 SessionFactory 对象
10、对应一个数据库存储源。c)SessionFactory 是重量级的对象,不应该随意创立。如果系统中只有一个数据库存 储源,只需要创立一个。d)SessionFactory 的 load()方法用于加载持久化对象12)Customer 类中有一个 Set 类型的 orders 属性,用来存放 Order 订单对象,在Customer.hbm.xml 文件中,用哪个元素映射 orders 属性?ABa)b)c)d)casecade13)元素有一个 cascade 属性,如果希望 Hibernate 级联保存集合中的对象,属性应该取什么值?D选择一项a)b)c)d)nonesavedeletesav
11、e-update14)以下哪些属于 Session 的方法?ABDa)b)c)d)load()save()open()saveOrUpdate()15)创立序列时,假设未指定Cycle 选项,那么当当前值大于 MaxValue 时将选择一项a)b)c)d)从 MinValue 重新开始循环重复使用 MaxValue 值执行出错使用随机值16)以下程序的打印结果是什么?Ctx=session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1);Customer c2=(Customer)
12、session.load(Customer.class,new Long(1);System.out.println(c1=c2);tx mit();session.close();a)b)c)d)运行出错,抛出异常打印 false打印 true编译出错17)以下程序代码对 Customer 的 name 属性修改了两次:B tx=session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1);customer.setName(Jack);customer.setNam
13、e(Mike);tx mit();执行以上程序,Hibernate 需要向数据库提交几条 update 语句?a)b)c)d)0123ACD 多项选择单项选择18)在持久化层,对象分为哪些状态?a)b)c)d)瞬时(Transient)新建(New)脱管(Detached)持久(Persistent)B 单项选择19)对于以下程序,Customer 对象在第几行变为持久化状态?Customer customer=new Customer();customer.setName(Tom);Session session1=sessionFactory.openSession();Transacti
14、on tx1=session1.beginTransaction();/line1session1.save(customer);/line2tx1 mit();/line3session1.close();/line4a)b)c)d)line1line2line3line4D 单项选择20)对于以下程序,Customer 对象在第几行变为游离状态?Customer customer=newCustomer();customer.setName(Tom);Session session1=sessionFactory.openSession();Transaction tx1=session1
15、.beginTransaction();/line1 session1.save(customer);/line2tx1 mit();/line3session1.close();/line4a)b)line1line2c)d)a)b)c)d)line3line4C 单项选择立即检索延迟检索迫切左外连结检索迫切右外连结检索21)以下哪一种检索策略利用了外连结查询?22)假设对 Customer 类的 orders 集合采用延迟检索策略,编译或运行以下程序,会出现什 么情况 D 单项选择Session session=sessionFactory.openSession();tx=session
16、.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1);tx mit();session.close();Iterator orderIterator=customer.getOrders().iterator();a)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)编译出错编译通过,正常运行,不显示任何信息编译通过,正常运行,并显示出结果编译通过,但运行时抛出异常Plain Old Java ObjectProgramming Ob
17、ject Java ObjectPage Old Java ObjectPlain Object Java Old普通的 Java 对象映射数据库字段数据访问对象的赋值保存客户端对象比拟两个对象标识符的值比拟数据库的两条数据比拟两个组建是否部署在同一个应用效劳器上对象与字段的映射ActionListenerLifecycleHttpServletRequest持久化状态合法检查不需要实现接口XDocletEJBHibernateSpring了都支持空(null)语义。A23)POJO 是 A24)POJO 的作用是 AC25)实现 equals 和 hashCode 最显而易见的作用是A26)
18、持久化状态前进行合法性检查,需要实现的接口是 B27)在源代码中嵌入映射信息需要 A28)所有的 Hibernate,除了a)b)CollectionElementc)d)EntityNodeList29)下面不能生成映射文档无a)XDocletMiddlegenb)c)AndroMDA 建模工具d)MyEclipse30)元素把子对象的一些元素与父类对应的表的一些字段映射起来 Aa)b)c)d)ComponentElementAttributeActionForm31)要实现一个自定义类型,需要实现的接口是 或 ABb)org.hibernate positeUserType32)ORM 是
19、 Aa)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)对象关系映射对象实体映射数据传输对象数据访问对象与数据库建立连接通过 JDBC-API 向数据库发送 SQL 语句通过 JDBC-API 执行 SQL 语句进行实体关系的映射能进行关系对象的映射具有控制器功能能在效劳器端保存客户端状态向 DTO 一项能传递数据主动域对象(EJB)JavaBean 对象(也称为 POJO,Plain Old Java Object)控制器对象ActionForm业务逻辑操作应用层操作数据库层操作组件对象操作33)JDBC 可以做哪三件事 ABC34)ORM 有什么好处 A35)常
20、见的实体域对象是 AB36)过程域对象在 Hibernate 中代表 C37)常见的三层分别是 ABCa)b)c)d)应用层业务逻辑层数据访问层通讯层38)对象实体的实例对一个特定的 Session 来说,要么是一个 _ 对象,要么是象 ABa)瞬时b)持久化c)控制器d)数据传输对象39)如果你某个实例的持久化标识,你可以使用Session 的 _方法来获取它a)load()b)loadAll()c)getAllData()d)init()40)如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用的_ 方法 Aa)createQuery()b)query()c)queryAl
21、l()d)queryObject()41)使用 Session 的_会把对象的状态从数据库中移除Aa)delete()b)remove()c)clear()d)removeAll()42)Hibernate 通过_接口,_接口和 Type 层次体系来访问元数据。ABa)ClassMetadatab)CollectionMetadatac)Metadatad)CollectionMeta43)HQL 不支持聚合函数有 Da)count(*)b)avg()c)count(-)d)count(?)44)和_子句都不支持算数表达式。ABa)groupbyb)orderbyc)computebyd)in
22、sertby45)除了 _和 _外,查询语句都是大小写不敏感得到。ADa)Java 类b)POJO 类c)映射文件d)属性名称46)from Cat as cat,不仅仅返回 _ 的实例,而且还返回_ 的实例 ACSessiona)b)c)d)a)b)c)d)a)b)c)d)a)b)c)d)CatCat 父类Cat 子类Cat 实现接口ascansidescdescriptionSQLQuerySessionListQueryA_元素来指定字段的别名和47)_ 代表升序,_ 代表降序 AC48)对原生 SQL 查询的控制是通过 接口进行的。A49)_和_ 元素是用来连接关联以及将查询定义为预先
23、初始化各个集合的。50)一个命名查询可能会返回一个标量值,你必须使用Hibernate 类型。a)b)c)d)51)假设实体映射时有一个 _ 的关联指向另外一个实体,在查询时必须也返回那个实体,否那么会导致发生一个 column not found 的数据库错误。Da)b)c)d)many-to-onemany-to-manyone-to-manyone-to-one52)你可以把结果集映射的信息放在外部的 _元素中,这样就可以在多个命名查询间,或者通过 setResultSetMapping()API 来访问。Aa)b)c)d)53)使用 Hibernate 的 QBC 查询,要使用 SQL
24、 中的类似 select cou nt(*)from table name 方法 求出记录数,必须使用哪一个类。Ba)Restrictionsb)c)d)a)ProjectionsCriteriaCriteron可以不写数据库方言54)在 Hibernate 中,关于数据库的方言,下面哪个说法是正确的 Db)c)d)数据库方言没有作用,可以随便写有通用的数据库方言可以使用数据方言对应于每个数据库,主要用于产生SQL 语句55)下面不属于持久化的是 Aa)b)c)d)把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对 象复原出来把程序数据从数据库中读出来从 XML 配置文件中
25、读取程序的配置信息把程序数据保存为文件56)下面不是 Hibernate 映射文件中包含的内容。(AB 选两项)a)b)c)d)数据库连接信息Hibernate 属性参数主键生成策略?属性数据类型E57)下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是public static void imain(String args)SessionFactory sf=new Configration().configure().buildSessionFactory();Session session=sf.openSession();Medal medal=new Medal();m
26、edal.setOwner(“totong );medal.setType(“Gold medal);session.save(user);session.close();a)b)c)d)配置文件配置有误没有在配置文件中包含对映射文件的声明配置文件配置有误没有对持久化操作捕捉异常e)没有开启事务58)以下属于多对一关系的是 _Da)b)c)d)书和作者和生产厂家用户和发布的出租信息士兵和班长59)wage.getltem().size()的值是 1。要想 使执行 session.update(wage)时自 动执行session.update(wage.getItems().get(0),必须
27、配置 Da)b)c)d)60)下 HQL 语句中正确的选项是(AD 选两项)set name=items inverse=set name=items inverse=set name=itemsinverse=false cascade=none true cascade=all false caupadte=saveset系统中的 tbl_user 表对应的实体类是User,以a)b)c)d)from Userselect*from tbluserselect User from Userfrom User u where u.uname=1561,关于 spring 说法错误的a.spr
28、ing 是一个轻量级 JAVA EE 勺框架集合“依赖注入模式的实现62,依赖注入说法正确的“面向接口的编程63,关于 AOP 错误的“方面代码集中实现d.AOP 是一种设计模式,Spring 提供了一种实现64,关于 spring AOP 错误的a.首先要编写方面代码,实现MethodBeforeAdvice 接口b.AOP 采取拦截方法调用方式实现,可以在调用方法前,后,抛出异常时拦截d.AOP 可以在对目标target 丨不做任何修改的情况下增加程序功能65不属于 Action 接口中定义的字符串常量的是_。ASUCCESS B FAILURECERRORDINPUT66在控制器类中一般
29、需要添加相应属性的_和_A.setter 方法 B.as 方法 C.getter 方法 D.is 方法67控制器需要在 _ 配置文件中进行配置。68.不属于 Struts 2 表单标签库的是 _。A.B.C.D.69._在 JSP 页面中可以通过 Struts 2 提供的_ 标签来输出国际化信息。A.A.txt B.docA.GoogleC.Adaptive PathD.Dojo Foundation72.以下哪一个 Web 应用不属于 Ajax 应用 A A.HotmailB.C.D.70._资源文件的后缀名为。C.propertyD.propertiesC 71.AJAX 术语是由哪家公司
30、或组织最先提出的D.Windows Live73.以下哪个技术不是 Ajax技术体系的组成局部A.XMLHttpRequestB.DHTMLC.CSS74.XMLHttpRequest对象有几个返回状态值 C A.3B.4D.675.以下哪些方法或属性是Web 标准中规定的C A.all()C.getElementsByTagName()76.以下哪一个 CSS 属性不属于 W3C的 CSS2标准 D B 77.以下哪个工具不能用来调试浏览器中的 JavaScript B A.MS Visual InterDevC.MS Script DebuggerD.Mozilla Venkman 78
31、xhr.status:Http协议的响应状态表示效劳器出错是 B A 200 B 404 C 50079.关于 JavaScript中的函数和对象,以下说法不正确的选项是:A.每一个函数都有一个 prototype对象。B.函数就是一个特殊类型的对象。C.函数附属于它所附加到的对象上,只能通过该对象访问。D.同一个函数可以被附属到多个对象上。80.创立一个对象obj,该对象包含一个名为name 的属性,其值为valueJavaScript代码无法得到上述的结果B A.var obj=new Object();objname=value;B.var obj=new Object();obj.pr
32、ototype.name=value;C.var obj=name:value;D.var obj=new function()this.name=value;81.在对象 XMLHttpReque的属性 streadState值为 表示异步访问效劳器通信已经完成A.1B.2C.3D.482.EJB 是:B A.效劳器端产品B.效劳器端组件开发架构C.特殊类型的 JavaBean。以下哪一段C D.用于实现商业逻辑83.EJB 架构主要使用的设计模式是:AC A.Proxy 代理B.StrategyC.Delegate 委派D.Responsibility Chain84.EJB 的类型主要有
33、:CDF A.Command BeanB.Data Access BeanC.Session BeanD.Entity BeanE.Java BeanF.Message-Driven Bean85.EJB3.0 中 Session Bean 的组成可以包括:ACEFGI A.Home interfaceB.A thread classC.Remote interfaceD.Primary key classE.Local home interfaceF.Local interfaceI.Bean class86.A.Home interfaceC.Remote interfaceD.Prima
34、ry key classE.Local home interfaceF.Local interfaceEJB3.0 中 Entity Bean 的组成可以包括:ACDEFGI I.Bean class87.Session Bea n 按是否跟踪客户状态分:BE A.State Session BeanB.Stateless Session BeanC.BMT Session BeanD.CMT Session BeanE.Stateful Session Bean88.Entity Bean 根据数据持久性的处理方式分:BC A.BMT Entity BeanB.BMP Entity Bean
35、C.CMP Entity BeanD.CMT Entity Bean89.Entity Bean 的事务处理方式可采用:C A.BMPB.BMTC.CMTD.CMP90.Session Bean 和 Message-Driven Bean 的事务处理方式可采用:B A.BMT 和 CMPB.BMT 和 CMTC.BMP 和 CMPD.BMP 和 CMT91.申明方式的事务处理的属性有:ACDFGH A.SupportsB.ShouldC.NotSupportedD.RequiredE.MaybeF.RequiresNewG.MandatoryH.Never92.Local interface
36、引入的目的是:B A.本地客户程序才能调用 EJBB.为了性能C.解决 Session Bean 与 Enity Bean 之间的交互93.Message-Driven Bean 的 Bean Class 必须实现 BC ;bean class 中效劳方法的签名是A.onMessageB.MessageListenerC.MessageDrivenBean94.EJBContext 是 EJB 与 EJB Container 沟通的桥梁,在 EJBContext 中定义了与平安相关的两个方法是 CE,与事务相关的三个方法是 BFH ,与定时效劳相关的方法是A.getEJBLocalHomeB.
37、getRollbackOnlyC.getCallerPrincipalD.getEJBHomeE.isCallerInRoleF.setRollbackOnlyG.getTimerServiceH.getUserTransaction95.中实现了两个方法in/out。A.ejbActivate()B.ejbCreate()C.ejbPassivate()D.ejbLoad()E.ejbStore()F.ejbPostCreate()96 Entity Bean 的 bean class 中实现了两个方法DE 来同步内存与数据库的数据。A.ejbActivate()B.ejbCreate()C
38、.ejbPassivate()有状态 Session Bean 的 bean classC 和A 用来完成状态的 swap G。A D.ejbLoad()E.ejbStore()F.ejbPostCreate()97.在 Entity Bean 的关系管理中,B 关系需要 casecade delete(级连删除),A 不能用级 连删除。A.Aggregation 聚合B.Composition 组合98.在编写 Message-Driven Bean 的实践中,我们使用如下的编程努力来防止有毒消息的产生 BC A.用 Container 管理事务B.用 Bean 管理事务C.不抛出异常D.只
39、抛出 RuntimeException99 在 weblogic(相当于 JBOSS 或 GLASSFISH 上可以部署的模块有BCD A.Javabean moduleB.Web moduleC.Enterprise application moduleD.EJB moduleE.Resource adapter moudle100.weblogic 与 EJB 相关的部署描述文件有ABD 三、简答1.Spring 框架的优点都有什么?Spring 是分层的架构,你可以选择使用你需要的层而不用管不需要的局部Spring 是 POJO 编程,POJO 编程使得可持续构建和可测试能力提高依赖注入
40、和 loC 使得 JDBC 操作简单化Spring 是开源的免费的Spring 使得对象管理集中化合简单化2.描述一下 Spring 中实现 Dl Dependency lnjection方法也已经频繁出现在我们的代码中。方式二:Type2 IoC:Setter injection 对象创立之后,将被依赖对象通过 set 方法设置进去 方式三:Type3 IoC:Constructor injection 对象创立时,被依赖对象以构造方法参数的方 式注入Spring 的方式3.简述你对 IoCInversion of Control 的理解一个类需要用到某个接口的方法,我们需要将类 A 和接口
41、 B 的实现关联起来,最简单 的方法是类 A 中创立一个对于接口 B 的实现 C 的实例,但这种方法显然两者的依赖 Dependency 丨太大了。而 loC 的方法是只在类 A 中定义好用于关联接口容器Con tai ne 门来实现类 A 与接口 B 的实现 C 的关联。4.简述 AOP 核心?B 的实现的方法,将类 A,接口 B 和接口 B 的实现 C 放入 loC 的容器Con tai ner 丨中,通过一定的 配置由的几种方式IOC 的概念尚未确立时,这样的方式一:接口注入,在实际中得到了普遍应用,即使在1Aspect切面 切面,是对交叉业务逻辑的统称。2 Joinpoint 连接点
42、连接点,指切面可以织入到目标对象的位置方法,属性等。3Advice通知 通知,指切面的具体实现。4Pointcut切入点切入点,指通知应用到哪些类的哪些方法或属性之上的规那么。5 lntroduction 引入 引入,指动态地给一个对象增加方法或属性的一种特殊的通 知。6Weaving织入织入,指将通知插入到目标对象。7Target目标对象目标对象,指需要织入切面的对象。8Proxy代理对象代理对象,指切面织入目标对象之后形成的对象。5.EJB 包括 SessionBean,EntityBean 说出他们的生命周期?SessionBean:Stateless Session Bean 的生命周
43、期是由容器决定的,当客户机发出请求要 建立一个 Bean 的实例时,EJB 容器不一定要创立一个新的Bean 的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机调用了PreDestroy 修饰的方法时StatefulBean 实例。候,它就结束了。当客户机第一次调用一个 Stateful Session Bean时,容器必须立即在 效劳器中创立一个新的 Bean 实例,并关联到客户机上,以后此客户机调用Sessi on Bea n 的方法时容器会把调用分派到与此客户机相关联的En tityBean:En tity Bea ns 能存活相对较长的时间,并且状态是持续的。只要数据库
44、中的 数据存在,Entity beans 就一直存活。而不是按照应用程序或者效劳进程来说的。即使EJB 容器崩溃了,En tity bea ns 也是存活的。En tity Bea ns 生命周期能够被容器或者Bea ns自己管理。6.如何在 Spring 的 applicationContext.xml 里面使用 JNDl 而不是 datasource?可以使用来实现。例如如下:java:comp/env/jdbc/appfuse7.Spring 里面如何配置数据库驱动?使用数据源来配置数据库驱动。例如如下:org.hsqldb.jdbcDriver jdbc:hsqldb:db/appfu
45、seproperty name=property name=8.Spring 里面applicationContext.xml文件能不能改成其他文件名?个 ServletContextListener,它在你的 web 应用启动的时候初始它会在 WEB-INF/applicationContext.xml 文件找 Spring 的配置。你可 sa username password ContextLoaderListener 是 化。缺省情况下,以通过定义一个 元素名字为contextConfigLocation 来改变 Spring 配置文件的位置。例如如下:contextConfigLoc
46、ation/WEB-INF/xyz.xml9.如何在 web 应用里面配置 spring?在 J2EE 的 web 应用里面配 置 spring 非常简单,最简 单的只需要 把 spring 得ContextLoaderListener 添加到你的 web.xml 文件里面就可以了,例如如下:org.springframework.web.context.ContextLoaderListener10.Spring 里面如何定义 hibernate mapping?添加 hibernate mapping 文件到 web/WEB-INF 目录下的 applicationContext.xml
47、文件里面。例如如下:org/appfuse/model/User.hbm.xml 11简述 Struts 212简述 Struts 213简述 Struts 214简述如何实现框架的诞生和开展过程。框架中控制器的特征,以及如何在配置文件框架包含哪些表单标签,分别对应JSP 页面国际化及校验错误信息国际化。struts.xml 文件中配置。15 说出 bean 工厂创立 bean 的三种方式?1)通过构造方法直接创立:2通过静态工厂方法创立:3通过非静态工厂方法创立:16 表达 StatefulBean 和 StatelessBean 的区别?Stateful Session Bean 可以记录
48、呼叫者的状态,因此通常来说,一个使用者会有一个相 对应的Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是 他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换 言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一 个 Bean 的 Instance 在执行。从内存方面来看,Stateful
49、Session Bean 与 Stateless Session Bean 比拟,StatefulSession Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。17 EJB 与 JAVA BEAN 的区别?Java Bean 是可复用的组件,对 Java Bea n 并没有严格的标准,理论上讲,任何一个 Java 类都可以是一个 Bea n。但通常情况下,由于 Java Bea n 是被容器所创立如 Tomcat)的,所以Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要
50、实现 Serializable 接口用于实现 Bean 的持久性。Java Bean 实际上相当于微软 COM 模型中的本地进程内COM 组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于 DCOM,即分布式组 件。它是基于 Java 的远程方法调用 RMI技术的,所以 EJB 可以被远程访问跨进程、跨电脑。但 EJB 必须被布署在诸如 Webspere、WebLogic 这样的容器中,EJB 客户从不 直接访问真正的 EJB 组件,而是通过其容器访问。EJB 容器是 EJB 组件的代理,EJB 组件 由容器所创立和管理。客户通过容器来访问真正的18 ajax 有什