码迷,mamicode.com
首页 > 编程语言 > 详细

Spring 青鸟云题库

时间:2018-01-07 16:02:50      阅读:620      评论:0      收藏:0      [点我收藏+]

标签:错误   集成   类加载器   实现   使用   init   sql   无法   factor   

 

 

 

 

 

 

 

技术分享图片

@Autowired默认byType,@Resource byname

技术分享图片

此题考察的是SpringIoC三种注入方式。 SpringIoC三种注入方式:接口注入,设值注入,构造注入,没有指针注入这一说法。因此d选项是错误的。 因此答案选择d

 

技术分享图片

 

我一直以为关注的是点记住选AD

此题考查的是AOP的相关概念。 为什么不选b,因为Spring用代理类包裹切面,把他们织入到Spring管理的bean中,所以是面向横向的。所以b选项错误。 为什么不选c,因为代理类伪装成目标类,它会截取对目标类中方法的调用,让调用者对目标类的调用都先变成调用伪装类,伪装类中就先执行了切面,再把调用转发给真正的目标bean。所以它关注的是面,不是点。所以选项错误。 因此答案选ad

 

技术分享图片

 

此题考查的是Spring-面向切面编程通过aop命名空间将JavaBean中的方法声明为增强处理,abc说法正确,如果目标方法返回void值,则该增强处理也会被执行。D说法有误,所以正确答案是d。

 

技术分享图片

 如果在MyBatis-CongigLocation.xml逐个列出所有的sql映射文件,比较繁琐,可以利用SqlSessionFactoryBean的mapperLocations属性扫描式加载SQL映射文件,可以才用*作为通配符的形式,一次加载多个SQL映射文件,但是在集成时还是需要配置MyBatis-CongigLocation.xml,故此题应该选d

 

技术分享图片

 

只要记住构造器初始索引为0即可。

 

技术分享图片

此题考查的是Spring实现AOP的不同方式的比较。 静态织入是在编译期,切面直接以字节码形式编译到目标字节码文件中,对系统性能无影响,但不够灵活。动态代理是在运行期,目标类加载后,为接口动态生成代理类,将切面织入到代理类中,需要实现接口,更灵活。所以A、B错误。动态字节码生成的原理是在运行期,目标类加载后,动态构建字节码文件生成目标类的子类,将切面逻辑加入到子类中,优点是没有接口也可以织入但扩展类的实例方法为final时,无法进行织入;自定义类加载器的原理是,在运行期目标加载前,将切面逻辑加到目标字节码里,可以对绝大部分类进行织入,代码中若使用了其它类加载器,则这些类将不会被织入。

选AB

技术分享图片

选C

 <p>Spring的加载顺序最开始是构造函数,一次ad是错误的,构造函数执行完依赖注入,再到init-method,因此也是错误的,c是正确的</p>

 

 

技术分享图片

 

技术分享图片

 

选项C正确。ABD均是用于IoC的定义Bean的注解

 

技术分享图片

 

D选项错误,defaultReadOnly:设置数据源是否仅能执行只读操作, 默认值为 false

 

 技术分享图片

 

sqlsessionFactory不需要在Spring中配置

 

Spring 青鸟云题库

标签:错误   集成   类加载器   实现   使用   init   sql   无法   factor   

原文地址:https://www.cnblogs.com/hualishu/p/8227984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!