(单选题)上面对于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也是谬误的。