(单选题)上面对于 BeanFactory 接口说法正确的是()
A.BeanFactory 是单例模式的实现,负责创立和治理 bean
B.BeanFactory 是工厂模式的实现,负责创立和治理 bean
C.ApplicationContext 类是它的实现类
D. 以上说法都不对
【正确答案】B
【答案解析】此题考查 BeanFactory
(单选题)Spring 中 around 告诉的指标对象要实现的接口中 invoke 中办法的参数是()
A. 办法
B. 指标对象
C. 办法执行参数
D.Exception
【正确答案】C
【答案解析】此题考查 Spring 中 around 告诉
(单选题)下列切入点表达式谬误的是()
A.* cn.itcast.aop.Demo.add()
B. ...(..)
C.add(int)
D.int cn.itcast.Demo.add(int,int)
【正确答案】C
【答案解析】此题考查 Spring 的切入点表达式
(单选题)上面对于结构注入长处说法谬误的是()
A. 结构期即创立一个残缺、非法的对象
B. 不须要写繁琐的 set 办法的
C. 对于简单的依赖关系,结构注入更简洁,直观
D. 在构造函数中决定依赖关系的注入程序
【正确答案】C
【答案解析】此题考查结构注入
(单选题)对于浏览器中输出某个地址,间接拜访资源拜访地址,页面显示 helloworld
以下哪个程序是正确的()
1)创立 Spring MVC 后端处理器(Controller)
2)创立 spring maven web 我的项目
3) 部署运行 spring web 我的项目 (tomcat)
4)Web.xml 中配置 Spring MVC 前端外围处理器(DispatcherServlet)
5) 增加 Spring MVC 依赖库 (倡议通过 maven 增加)
6)spring-mvc.xml 文件中配置 Spring 后端处理器及视图解析器(ViewResolver)
7) 增加 Spring 配置文件 spring-mvc.xml。
A.2-5-6-1-7-4-3
B.2-5-7-4-1-6-3
C.2-5-6-4-1-7-3
D.2-5-7-1-4-6-3
【正确答案】B
【答案解析】此题考查 SpringMVC 中的细节
(单选题)上面无关 spring 的依赖注入,说法谬误的是()。
A. 依赖注入通常有如下两种:设值注入和结构注入:
B. 结构注入能够在结构器中决定依赖关系的注入程序,优先依赖的优先注入
C. 当设值注入与结构注入同时存在时,先执行结构注入,再执行设值注入
D. 设值注入是指 IoC 容器应用属性的 setter 办法来注入被依赖的实例。这种注入形式比较简单、直观
【正确答案】C
【答案解析】用构造函数依赖注入时,Spring 保障一个对象所有依赖的对象先实例化后,才实例化这个对象。
应用 set 办法依赖注入时,Spring 首先实例化对象,而后才实例化所有依赖的对象。
当设值注入与结构注入同时存在时,先执行设值注入,再执行结构注入。
所以 C 是谬误的
(单选题)SpringMVC 申请一个管制层资源时,能够在对应办法中()
A. 能够间接应用参数变量接管参数数据,参数变量的类型不肯定为对象类型
B. 间接应用参数变量接管参数数据,但参数变量的类型要为对象类型
C. 能够间接应用参数变量接管参数数据,参数变量的类型要依据理论状况抉择。
D. 不能间接应用参数变量接管参数数据
【正确答案】B
【答案解析】此题考查参数变量的接管问题
(单选题)将元数据配置到 Spring 容器,上面哪个办法是不正确的()。
A. 通过编组与解组对象
B. 注解根底配置
C.Java 根底配置
D.XML 根底配置
【正确答案】A
【答案解析】有三种形式向 Spring 容器提供元数据:1,XML 配置文件;2,基于注解配置;3,基于 Java 的配置,死概念记住即可
(单选题)mybatis 编程步骤是什么样的?
A、通过 SQLSessionFactory 创立 SqlSession SqlSession openSession
= sqlSessionFactory.openSession();
B、创立 SqlSessionFactory SqlSessionFactory sqlSessionFactory
= new SqlSessionFactoryBuilder().build(inputStream);
C、通过 sqlsession 执行数据库操作
D、调用 session.commit() 或 session.rollback()
E、调用 session.close()敞开会话
上面执行程序正确的是:
A.A B C D E
B.B A C D E
C.A B C E D
D.A C B D E
【正确答案】B
【答案解析】此题考查 Mybatis 编程步骤
(单选题)Spring 中 Before 告诉的指标对象要实现的接口中 before 办法中的三个罕用的参数顺次是()
A. 办法,办法的参数,指标对象
B. 办法的参数,办法,指标对象
C. 指标对象,办法,办法的参数
D. 办法的参数,指标对象,办法
【正确答案】A
【答案解析】此题考查 Spring 中 Before 告诉
(单选题)上面对于设置注入长处说法正确的是()
A. 结构期即创立一个残缺、非法的对象
B. 须要写繁琐的 setter 办法的
C. 对于简单的依赖关系,设置注入更简洁,直观
D. 以上说法都不对
【正确答案】C
【答案解析】此题考查对注入的了解
(单选题)看上面的代码,说法正确的是()
<bean id=”beforeAdvisor” class=”org.springframework.aop.support.RegexpMethodPointcutAdvisor”>
<property name=”advice”>
<ref local=”beforeImpl”></ref>
</property>
<property name=”pattern”>
<value>.*</value>
</property>
</bean>
A. 这段代码是在定义指标对象
B. 这段代码是在定义切入点
C. 这段代码是在定义代理
D. 这段代码是在定义织入
【正确答案】B
【答案解析】考查 Spring 了解
(单选题)对于 @Controller 注解,说法正确的是()。
A. 依然须要实现 Controller 接口。
B. 能够提供多个解决办法。
C. 解决办法的返回值必须是 ModelAndView。
D. 解决办法必须要有返回值。
【正确答案】B
【答案解析】应用 @Controller 来实现二级控制器,不再须要实现 Controller 接口了,能够提供多个解决办法,并且解决办法能够没有返回值(比方生成验证码),也能够返回 ModelAndView 或者 String。
(单选题)上面对于在 Spring 中配置 Bean 的 init-method 的说法正确的是()
A.init-method 是在最后面执行的
B.init-method 在构造方法后,依赖注入前执行
C.init-method 在依赖注入之后执行
D.init-method 在依赖注入之后,构造函数之前执行
【正确答案】C
【答案解析】此题考查 Spring 中配置 Bean 的 init-method
(单选题)在 web.xml 文件中配置 Spring 框架,上面配置正确的是()
A.<context-param>
<param-name>config</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
B.<context-param>
<param-name>servletConfig</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
C.<context-param><param-name>contex;<param-value>/WEB-;</context-param>;
D.<context-param>;<param-name>contex;<param-value>/WEB-;</context-param>;
【正确答案】D
【答案解析】此题考查 Spring 框架中 XML 文件配置
(单选题)看上面的代码,说法正确的是()
<bean id=”userTable” class=”com.xfaccp.bean.UserTable”>
<property name=”userName”>
<value>ACCP</value>
</property>
</bean>
A. 其中 <property name=”userName”> 的 userName 是 UserTable 中的属性,能够不要 get、set 办法。
B. 其中 <property name=”userName”> 的 userName 是 UserTable 中的属性,能够不要 get 办法,然而肯定要有 set 办法
C. 其中 <property name=”userName”> 的 userName 是 UserTable 中的属性,能够不要 set 办法,然而肯定要有 get 办法
D. 其中 <property name=”userName”> 的 userName 是 UserTable 中的属性,肯定要有 get 和 set 办法
【正确答案】B
【答案解析】此题考查 Spring 中基于 XML 的配置
(单选题)Spring 中 Before 告诉的指标对象要实现的接口是()
A.MethodBeforeAdvice
B.ThrowsAdvice
C.AfterReturningAdvice
D.MethodInterceptor
【正确答案】A
【答案解析】考查 Spring 中的 Before 告诉
(单选题)我的项目中有如下包构造和类:
|- com
|- tarena
|- service
UserService(接口)
|-impl
UserServiceImpl(实现)
在配置切点时给出了如下切点表达式,问应用 getBean 从 spring 容器中获取对象时,是否会创立代理对象
A. 切点表达式为 within(com.tarena.*)
UserServiceImpl 是代理
B. 切点表达式为 within(com.tarena.service..*)
UserServiceImpl 是代理
C. 切点表达式为 execution( com.tarena.service..*(..))
UserServiceImpl 不是代理
D. 切点表达式为 execution( com.tarena...*(..))
UserServiceImpl 不是代理
【正确答案】B
【答案解析】此题考查 AOP 中切点表达式
(单选题)Spring 中 around 告诉的指标对象要实现的接口是()
A.MethodBeforeAdvice
B.ThrowsAdvice
C.AfterReturningAdvice
D.MethodInterceptor
【正确答案】D
【答案解析】此题考查 Spring 中的 around 告诉
(单选题)Spring 注入的 bean 默认被配置为以下哪一个作用域()。
A. 原型(Prototype)
B. 会话(session)
C. 单例(singleton)
D. 申请(request)
【正确答案】C
【答案解析】spring 中注入的 bean 默认被配置为单例模式,意味着对于同一个类而言,其所有的被注入对象其实都是同一个对象。然而对于对象中含有一些状态属性的状况,咱们并不想要 singleton。spring 中提供了四种作用域就是(A,B,D)答案
(单选题)上面对于 Spring 治理 Bean 的说法正确的是()
A.Bean 在 Spring 容器中有两种治理形式,工厂模式和单例模式
B.Bean 在 Spring 容器中有两种治理形式,原型模式和单例模式
C.Spring 默认的利用工厂模式治理 Bean
D.Spring 默认利用原型模式治理 Bean
【正确答案】B
【答案解析】此题考查 Spring 治理 Bean
(单选题)上面哪个不是 Spring 罕用的注解()。
A.@Aspect
B.@Service
C.@Component
D.@Controller
E.@View
【正确答案】E
【答案解析】考查对 spring 的相熟水平,除 E 选项之外都是较罕用注解
(单选题)与以下给出的相干组件关系对应正确的是()
1)DispatcherServlet
2)SimpleUrlHandlerMapping
3)HelloController
4)ModelAndView
5)InternalResourceViewResolver
A.1)又称之为 handler, 解决客户端申请
2) 记录 url 到 handler 的映射
3) 外围前端解决 (负责流程调度)
4) 负责视图解析, 基于 view 找到具体的
view 对象, 例如 hello.jsp
5) 封装数据以及对应的视图
B.1)外围后端解决 (负责流程调度)
2) 又称之为 handler, 解决客户端申请
3) 记录 url 到 handler 的映射
4) 负责视图解析, 基于 view 找到具体的
5) 封装数据以及对应的视图
view 对象, 例如 hello.jsp
C.1) 外围前端解决 (负责流程调度)
2) 又称之为 handler, 解决客户端申请
3) 记录 url 到 handler 的映射
4) 负责视图解析, 基于 view 找到具体的 view 对象, 例如 hello.jsp
5)封装数据以及对应的视图
D.1)外围前端解决 (负责流程调度)
2) 记录 url 到 handler 的映射
3) 又称之为 handler, 解决客户端申请
4) 封装数据以及对应的视图
5) 负责视图解析, 基于 view 找到具体的
view 对象, 例如 hello.jsp
【正确答案】D
【答案解析】此题考查对 SpringMVC 流程的了解
(多选题)以下属于 SpringMVC 外围组件的是
A.DispatcherServlet
B.HandlerMappin
C.Controller
D.ModelAndView
E.ViewResolver
【正确答案】A,B,C,D,E
【答案解析】此题考查 SpringMVC 基本概念
(多选题)上面对于 IOC 的了解,正确的是()
A. 管制反转
B. 对象被动的承受依赖类
C. 对象被动的去找依赖类
D. 肯定要用接口
【正确答案】A,B
【答案解析】此题考查 SpringIOC 基本概念
(多选题)SpringMVC 中必须用到的组件为:()
A. 前端控制器
B. 处理器适配器
C. 处理器映射器
D. 文件上传解析器
【正确答案】A,B,C
【答案解析】此题考查 SpringMVC 的基本概念
(多选题)上面对于 ApplicationContext 的说法正确的是()
A. 是 BeanFactory 的实现类
B. 是一个接口
C. 提供一些 BeanFactory 的扩大性能
D. 性能同 BeanFactory 一样
【正确答案】B,C
【答案解析】考查 Spring 中 BeanFactory
(多选题)上面是 IOC 主动装载办法的是()
A.byName
B.byType
C.constructor
D.byMethod
【正确答案】A,B
【答案解析】此题考查 Spring 主动拆卸
(多选题)在 Mybatis 中,#{}与 ${}有什么区别:
A.#{}有预编译成果,${}则没有
B.${} 有预编译成果,#{}则没有
C.#{} 会主动为值加上单引号,${}放弃原值状态
D.#{} 能够应用含糊查问,${}则不可
【正确答案】A,C
【答案解析】相同点:都是通过 get 来获取值的
不同点:$ 传进去的字符串不带引号 #号带引号
(多选题)对于 spring 的管制反转与依赖注入,说法正确的是:
A. 在未应用 spring 之前,对象的创立和对象之间的依赖关系是由程序代码保护,应用了 spring 当前,这些对象创立的控制权和关系保护转移到了 spring 容器
B. 依赖注入配合接口的应用让 java 代码实现了涣散耦合
C. 依赖注入的类型常见的有 setter 办法注入和构造方法注入
D. 在应用 spring 以前,action 要获取 service 对象须要被动创立它、而应用 spring 之后,变成了被动接管由容器创立的 service 对象
【正确答案】A,B,C,D
【答案解析】此题考查依赖注入的根本了解
(多选题)看上面的代码,说法正确的是()
<bean id=”before” class=”org.springframework.aop.framework.ProxyFactoryBean”> <property name=”proxyInterfaces”>
<value>com.xfaccp.before.BeforeInterface</value>
</property>
<property name=”target”>
<ref bean=”testBefore”></ref>
</property>
<property name=”interceptorNames”>
<list>
<value>beforeAdvisor</value>
</list>
</property>
</bean>
A. 这段代码是做 IOC
B. 这段代码是做 AOP
C. 这段代码是在做代理
D. 这段代码是在做植入
【正确答案】B,D
【答案解析】此题考查 Spring 了解
(多选题)Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
A.<resultMap>
B.<include>
C.<sql>
D.<resultType>
【正确答案】A,B,C
【答案解析】<resultMap><include><sql>
(多选题)属于 SpringMVC 罕用的注解是:()
A.@RequestMapping
B.@PathVariable
C.@Autowired
D.@ResponseBody
【正确答案】A,B,D
【答案解析】此题考查 SpringMVC 的注解
(多选题)无关告诉说法正确的是?
A. 如果要获取指标办法抛出的异样,则用异样告诉
B. 最终告诉可能获取到指标办法的返回值
C. 前置告诉和后置告诉在一起,可能在指标办法之前输入内容,也能在指标办法之后输入内容,也能控制目标办法的执行
D. 计算 action 的办法的执行工夫能够利用盘绕告诉实现
【正确答案】A,D
【答案解析】此题考查 Spring 中的告诉
(多选题)上面对于在 Spring 中配置 Bean 的 id 属性的说法正确的是()
A.id 属性是必须,没有 id 属性就会报错
B.id 属性不是必须的,能够没有
C.id 属性的值能够反复
D.id 属性的值不能够反复
【正确答案】B,D
【答案解析】此题考查 Spring 中 id 属性
(多选题)看上面的代码,说法正确的是()
<bean id=“user” class=“com.xfaccp.bean.User”></bean>
<constructor-arg>
<value>accp</value>
</constructor-arg>
</bean>
A. 必须要有一个承受字符串的构造方法
B. 能够没有承受一个字符串的构造方法
C. 这个类有且只能有一个只承受一个字符串的构造方法
D. 这个类能够有多个构造方法,然而肯定要有一个只承受一个字符串的构造方法
【正确答案】A,D
【答案解析】此题考查 SpringIOC
(多选题)对于 Mybatis 配置文件形容正确的是 ()
A.mybatis 外围配置文件中能够配置数据源和事务
B. 映射文件应该和数据库中的表一一对应
C.#{},${} 在应用时没有差异
D. 当传入单个参数时,#{XXX} 名称能够是任意的
【正确答案】A,B,D
【答案解析】此题考查 Mybatis 相干内容
(多选题)Spring 中提供通过 Web 容器来启动 Spring 框架的类有()
A.ContextLoaderListener
B.ServletLoaderListner
C.ContextLoaderServlet
D.ActionServlet
【正确答案】A,C
【答案解析】此题考查 Spring 框架的类
(多选题)对于 springmvc 页面跳转,说法正确的是()。
A. 默认应用重定向形式。
B. 默认应用转发形式。
C. 如果 Controller 解决办法返回值是 String, 可应用 ”redirect:” 前缀来重定向。
D. 如果 Controller 解决办法返回值是 ModelAndView, 可应用 RedirectView 来重定向。
【正确答案】B,C,D
【答案解析】默认应用转发形式跳转页面,答案 A 是谬误的。
(多选题)Spring 中的 @AspectJ 切点表达式函数都有哪些?
A. 办法切点函数
B. 办法横切点函数
C. 指标类切点函数
D. 代理类切点函数
【正确答案】A,C,D
【答案解析】ACD
(多选题)向页面传值有哪些形式()。
A. 间接应用 HttpServletRequest 和 Session。
B. 应用 ModeAndView 对象。
C. 应用 ModelMap 参数对象
D. 应用 @ModelAttribute 注解
【正确答案】A,B,C,D
【答案解析】以上四种均是向页面传值的几种形式
(多选题)REST 即表述性状态传递,是一种软件架构编码格调,是基于网络应用进行设计和开发的编码方式,以下对于 REST 格调应用正确的有()
A.@RequestMapping(“/msg/{xxx}”)
申请的 URL 能够是“/msg/hello”或“/msg/welcome”
B.@RequestMapping(“/msg/{id}/create”):
申请的 URL 能够是“/users/1/create”
C.@RequestMapping(“/{xxx}/{id}/name/{tld}”):
申请的 URL 能够是“/users/1/create/2”
D.@RequestMapping(“/msg/{mId}/topics/{tId}”)
申请的 URL 能够是“/users/10/topics/12”
【正确答案】A,B,D
【答案解析】通过 @PathVariable 能够提取 URI 模板模式中的 {×××} 中的×××变量。
(多选题)Spring 的 AOP 的动静代理机制都有哪些?
A.CGLib 库
B.JDK 动静代理
C.Proxy 代理
D.Auto 代理
【正确答案】A,B
(多选题)上面是 BeanFactory 的实现类的是()
A.ClassPathXmlApplicationContext
B.ApplicationContext
C.FileSystemXmlApplicationContext
D. 以上都是
【正确答案】A,C
【答案解析】考查 Spring 原理
(多选题)上面对于 @Resource 注解说法正确的是
A.@Resource 注解能够用在字段上也能够用在 set 办法上
B.@Resource 注解默认依照类型进行拆卸
C.@Resource(name=”personDao”) 注解示意用 personDao 的名称去查找 bean 的 id 节点的值是 personDao 的对象
D.@Resource 注解默认依照名称进行拆卸
【正确答案】A,C,D
【答案解析】此题考查对 Resource 注解的应用
(多选题)查看以下代码能够得悉 @RequestMapping(value=”path/{var}”,method=RequestMethod.GET)
@ResponseBody
public String withPathVariable(@PathVariable String var) {
return "Obtained'var'path variable value'" + var + "'";
}
A. 通过 @PathVariable 注解指定参数变量 var 获取申请 url 中 {var} 数据
B. 通过 @PathVariable 注解指定参数变量 var 不能获取到申请 url 中 {var} 数据
C.SpringMVC 申请资源门路的 URL 能够通过 {XXX} 模式指定动静的 URL,动静 URL 中的这个可变参数的值能够间接注入到办法对应的参数中。
D.SpringMVC 申请资源门路的 URL 能够通过 {XXX} 模式指定动静的 URL,动静 URL 中的这个可变参数的值必须通过传参注入到办法对应的参数中。
【正确答案】A,C
【答案解析】考查 SpringMVC 的注解常识
(多选题)对于基于注解配置的 springmvc 利用,说法正确的是()。
A.@RequestMapping 能够用在类定义和办法定义上。
B.@RequestMapping 表明这个类或办法与客户的哪一个申请对应。
C.<mvc:annotation-driven/> 示意开启组件扫描。
D. 应用 @Controller 注解申明 Controller 组件,这样能够使得 Controller 定义更加灵便,能够不必实现 Controller 接口,申请解决的办法也能够灵便定义。
【正确答案】A,B,D
【答案解析】本题考查基于注解的 springmvc 利用的根本应用步骤的把握。<mvc:annotation-driven/> 示意开启 mvc 注解扫描,答案 C 是谬误的。
(多选题)针对以下配置,说法正确的是()。
<context:component-scan
base-package="com.tarena"/>
A. 这是配置组件扫描。
B. 容器只会扫描 com.tarena 的包上面的类
C. 容器会扫描 com.tarena 包及其子包上面的类。
D. 组件扫描能够代替大量 XML 配置的 <bean> 定义。
【正确答案】A,C,D
【答案解析】本题考查组件扫描的根本配置,要留神,容器会扫描指定包及其子包上面的所有类,如果这些类蕴含了特定的注解,容器会将其纳入容器进行治理,所以 B 是谬误的。注解的益处之一,就是简化了配置文件,所以 D 是正确的。
(多选题)MyBatis 实现一对多有几种形式?
A. 是几个表联结查问, 只查问一次, 通过在 resultMap 外面配置 collection 节点配置一对多的类就能够实现。属于联结查问。
B. 是几个表联结查问, 只查问一次, 通过在 resultMap 外面配置 collection 节点配置一对多的类就能够实现。属于汇合查问。
C. 是先查一个表, 依据这个表外面的后果的外键 id, 去再另外一个表外面查问数据, 也是通过配置 collection, 但另外一个表的查问通过 select 节点配置。属于联结查问。
D. 是先查一个表, 依据这个表外面的后果的外键 id, 去再另外一个表外面查问数据, 也是通过配置 collection, 但另外一个表的查问通过 select 节点配置。属于汇合查问。
【正确答案】A,D
【答案解析】MyBatis 实现一对多的形式
(多选题)下列对于 bean 的生命周期,说法正确的是()。
A. 每个 bean 都必须提供相应的生命周期办法。
B. 销毁办法只实用于 singleton 模式的 bean。
C. 销毁办法能够运行屡次。
D. 初始化办法只会执行一次。
【正确答案】B,D
【答案解析】考查容器如何治理 bean 的生命周期。在设计 bean 时,根据理论业务的须要,能够为 bean 提供相应的生命周期办法,比方在初始化办法当中实现资源加载等相似的逻辑,在销毁办法中开释资源。因而 bean 当中是否有生命周期相干的办法,实现取决于理论业务须要,并不是必须的,所以答案 A 是谬误的。销毁办法用于开释资源,只须要执行一次,所以答案 C 也是谬误的。