选择题 1)
下面关于Spring的说话正确的是(B C) (选择两项)
A)Spring是一个重量级的框架 B)Spring是一个轻量级的框架 C)Spring是一个IOC和AOP容器 D)Spring是一个入侵式的框架
2)下面关于IOC的理解,正确的是(A B) (选择两项) A)控制反转
B)对象被动的接受依赖类
C)对象主动的去找依赖类
D)一定要用接口
3)下面关于AOP的理解,正确的是(B C) (选择两项)
A)面向纵向的开发
B)面向横向的开发
C)AOP关注是面
D)AOP关注的是点
4)Spring的通知类型有(A B C D)(多项选择)
A)Before通知 B)After return通知 C)Throws通知 D)Around通知 5)下面关于在Spring中配置Bean的id属性的说法正确的是(B D) (选择两项)
A)id属性是必须,没有id属性就会报错
B)id属性不是必须的,可以没有
C)id属性的值可以重复
D)id属性的值不可以重复
6)下面是IOC自动装载方法的是(
A B)(选择两项)
A)byName B)byType C)constructor D)byMethod
7)下面关于Spring配置文件说话正确的是(B C)(选择两项)
A)Spring配置文件必须叫applicationContext.xml B)Spring配置文件可以不叫applicationContext.xml C)Spring配置文件可以有多个
D)Spring配置文件只能有一个
8)下面关于Spring管理Bean的说法正确的是(B )
A)Bean在Spring容器中有两种管理方式,工厂模式和单例模式 B)Bean 在 Spring容器中有两种管理方式,原型模式和单例模式 C)Spring默认的利用工厂模式管理Bean D)Spring 默认利用原型模式管理Bean
9).不属于Struts2的动作类的常量返回值的是(C) A.success B.input C.never D.login
10).一下不属于Struts2动作执行的结果类型是(A) a.action b.redirect
c.redirectAction d.dispatcher
11).在struts.xml中。假如在一个package中没有配置namespace,那么在其中配置一个Action名字叫做login,它的result是这样配置的
12.正规开发中,在使用struts2时定义Action使用哪种方式。 B A.直接定义Action类。 B.从ActionSupport继承。 C.从Action继承。 D.实现Action接口。
13).不同的线程在调用Action时创建几个Action实例。C A.1个 B.2个
C.每个线程创建1个。 D.可以自定义配置。
填空题
1请写出spring中I0C的三种实现机制。
答:三种机制为:通过setter方法注入、通过构造方法注入和接口注入 2.输出值, 循环的,判断的, 显示文本框的strtus标签是分别什么? s:property s:iterator s:if
s:textfield
3.要调用struts标签需要导入什么?
<%@taglib uri=\
1、请简述我们常说的3层架构是指哪三层?Struts、Spring、mybatis分别在三层中的作用和地位是什么?
表示层----MVC(Struts2) 业务逻辑层
数据访问层----mybatis
Spring-贯穿三层,管理三层之间的对象以及依赖关系(依赖注入)
2、请简述Struts2的工作原理
1)客户端发送HTTP请求 2)Web服务器接收请求
3)请求会经过一系列过滤器(上传、数据合法验证),最终达到核心过滤器 (StrutsPrepareAndExecuteFilter)
4)从url的后缀判断,是否请求的action还是其他 5)如果请求的是Action,根据struts.xml中配置的action去为Action类创建一个代理对象
6)会判断是否有拦截器控制。如果有并且通过拦截器,进入到目标Action对象中的相应的处理方法
7)返回视图
3、请你说说spring的两个核心的功能是什么?并举例说明其代表意义
AOP :面向切面,OOP的升级
对系统中的共性问题抽离出来集中解决,如日志、事务、权限 IOC/DI :依赖注入/控制反转
降低类和类之间的耦合度,通过配置文件注入给某个对象中
4、什么是框架?什么是设计模式?请简述使用Struts框架优点
框架是个半成品,由别人设计好的一个软件的结构,拿过来直接可以使用。 设计模式是一种思想,是抽象的,可以借助它来设计代码的结构。
Struts2框架,如: 1)自动验证
2)自动封装数据
3)结构更清晰,更统一
4)可维护性,侵入性更低,耦合度降低
5、AOP是什么?请说说你所学的知识中,哪些框架技术用到了AOP的思想,且举例说明什么时候适合用AOP思想? AOP:面向切面编程 Spring(声明式事务)、Struts2中的拦截器用到了
系统中的日志输出、事务管理、权限管理等都可以用到。
6、软件架构中的 C/S和B/S的代表什么意思? C/S---客户端--服务器- B/S---浏览器--服务器 7.get与post区别 请求方式
Get-----只能提交文本数据,不安全,且长度有限制
Post----能提交任何数据(图片、文件等,如上传功能)无长度限制,安全(地址栏不显示提交的数据) 7.Action type的属性常用有哪几种各代表什么意思及区别
chain:Action链式处理的结果类型,也就是将结果转发到这个action中。 dispatcher:用于整合JSP的结果类型
redirect:实际上dispatcher和redirect的区别就是在于转发和重定向的区别。 redirect-action:重定向action
相关推荐: