错题解析

该题考的是使用p命名空间实现依赖注入。正确的配置是选项A,其余选项BCD的配置都是错误的,因此该题的正确答案是A


依赖注入中构架生成对象也是采用面向对象的技术,所以不可能替代面向对象技术

 

Spring的配置文件applicationContext.xml默认放在WEB-INF下,框架会自动读取,如果放在src下,则可以通过在web.xml中配置读取路径即可

 

value属性用来注入基本数据类型或字符串的值,ref属性用来注入引用数据类型

此题目考查的是IoC的理解含义 为什么选A,控制反转(Inversion of Control,IoC),也被称为依赖注入,是面向对象编程中的一种设计理念,用来减低程序代码之间的耦合度,因此选项A解释是错误的。 因此答案选择A

<p>D选项 spring也提供了web相关的功能</p>

<property>标签可以指定调用相应的setter访问器实现依赖注入,需要的是方法而不是属性,value属性用来注入基本类型或字符串的值,ref属性用来注入已经定义好的bean,故bc是错误的

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

IOC是控制反转,就是类本身不控制其属性的值,而是交给第三方容器注入。所以不需要通过代码实现,A错误

此题目考察的是Spring AOP中触发的类型 A 不正确。因为前置通知实在方法调用前 B 正确。因为抛出后通知是在系统抛出异常时触发 C 不正确,返回后通知是指程序正常返回后触发的通知 D后通知是无论如何都会触发

此题目考查的是Spring的切面编程,springAOP是对面向对象的扩充和发展。

此题目考察的是Spring AOP中的通知 A 不正确。若系统抛出异常,则不会触发”返回后通知”,此答案不正确 B 正确。“后通知”也称最终通知, 无论方法如何结束都会触发的一种通知类型 C 不正确。跟方法有没有返回值无关 D 不正确。理由参考BC

 

此题目考察的是XML配置中特殊字符的处理 A正确。可以使用<![CDATA[]]>标记处理XML特 殊字符 B正确。把XML特殊字符替换为实体引用 C 不正确。&在XML中是特殊转义符 D 不正确。即使使用双引号也不能改变&的作用

 

默认拦截器将会执行

ctx.getBean("user1");此方法返回Object对象,需要强转成指定类型,singleton是默认采用的作用域,即Spring默认为每一个Bean仅创建一个实例,故cd是错的.

此题目考查的是使用设值注入实现依赖注入。 为什么不选A,Spring为Bean的属性赋值是通过调用属性setter方法实现的,这种做法被称为&ldquo;设值注入&rdquo;,而非直接为属性赋值,若属性名为who,但是setter方法名称为setSomebody(),Spring配置文件中应写成name=&rdquo;somebody&rdquo;而非name=&rdquo;who&rdquo;,因此选项A的解释是错误的。 为什么不选D,因为在Spring配置文件中,<bean>元素通常使用id属性为其指定一个用来访问的唯一名称,class,表示定义的Bean实例的类型,因此选项D是错误的。 因此答案选择B、C

@After 最终增强。 @AfterReturning方法返回值的时候,也叫后置增强 @AfterThrowing是异常抛出增强 所以选项b正确

 

posted @ 2018-03-02 08:34  不羁少年;  阅读(211)  评论(0编辑  收藏  举报