Spring笔试考试题目

合集下载

Spring考试试卷(有答案)

Spring考试试卷(有答案)

Spring考试试卷(题库)1.下列关于AOP的说法错误的是()。

A.AOP将散落在系统中的“方面”代码集中实现B.AOP有助于提高系统的可维护性C.AOP已经表现出了将要替代面向对象的趋势D.AOP是一种设计模式,Spring为其提供了一种实现2.在SSH整合时,事务隔离级别是由()实现的。

A.Java应用程序 B.Hibernate C.数据库系统 D.JDBC驱动程序3.下列()不是Spring的依赖注入方式。

【选两项】A.setter注入B.getter注入 C.接口注入 D.构造注入4.在Spring框架中,面向方面编程(AOP)的目标在于()。

A.编写程序时不用关心其依赖组件的实现B.将程序中涉及的公用问题集中解决C.封装JDBC访训数据库的代码,简化数据访训层的得复性代码D.实现画面的“无刷新”5.关于Spring 与 Hibernate集成,下列说法错误的是()。

A.Spring提供了HibernateDaoSupport类来简化Hibernate的使用B.在Spring配置文件中,可以通过Spring提供的LocalSessionFactoryBean来获得SessionFactory的实例C.通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory 注入到DataSource中D.通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到6.在Spring中,下列关于依赖注入的说法,正确的是()。

A.依赖注入的目标是在代码之外管理程序组建间的依赖关系(组件?组建?)B.依赖注入即“面向接口”的编程C.依赖注入是面向对象技术的替代品D.依赖注入的使用会增大程序的规模7.下列关于Spring的说法错误的是()。

A.Spring是一个轻量级JAVA EE的框架集合 B.Spring是“依赖注入”模式的实现 C.使用Spring可以实现声明事务 D.Spring提供了AOP方式的日志系统8.在Spring 中,配置Hibernate 事务管理器(Hibernate TransactionManager)时,需要注入的属性名称是()。

Spring考试试题

Spring考试试题

Spring考试试题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的组成一共有(D)块组成。

A)1 B)3 C)5 D)75)Spring各模块之间关系(B C)(选择两项)A)Spring各模块之间是紧密联系的,相互依赖的B)Spring各模块之间可以单独存在C)Spring的核心模块是必须的,其他模块是基于核心模块D)Spring的核心模块不是必须的,可以不要6)Spring核心模块的作用(B)A)做AOP的B)做IOC的,用来管理Bean的C)是用来支持HiberneteD)是用来支持Struts的7)对Hibernate的支持主要用到Spring的那个模块(B)(选择两项) A)Spring核心模块B)Spring ORM模块C)Spring MVC模块D)Spring Web模块8)对Struts的支持主要用到Spring的那个模块(D)(选择两项)A)Spring核心模块B)Spring ORM模块C)Spring MVC模块D)Spring Web模块9)Spring的通知类型有(A B C D)(多项选择)A)Before通知B)After return通知C)Throws通知D)Around通知10)下面关于切入点的说法正确的是(A C D)(多项选择)A)是AOP中一系列连连接点的集合B)在做AOP时定义切入点是必须的C)在做AOP时定义切入点不是必须的D)可以用正则表达式来定义切入点11)Spring包装Hibernate之后的Hibernate的DAO应该继承那个类(C)A)HibernateDAOB)SessionFactoryC)HibernateDAOSuportD)Session12)下面对Spring包装Struts1。

Spring试题和答案

Spring试题和答案

Spring考试试题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的组成一共有(D)块组成。

A)1 B)3 C)5 D)75)Spring各模块之间关系(B C)(选择两项)A)Spring各模块之间是紧密联系的,相互依赖的B)Spring各模块之间可以单独存在C)Spring的核心模块是必须的,其他模块是基于核心模块D)Spring的核心模块不是必须的,可以不要6)Spring核心模块的作用(B)A)做AOP的B)做IOC的,用来管理Bean的C)是用来支持HiberneteD)是用来支持Struts的7)对Hibernate的支持主要用到Spring的那个模块(B)(选择两项)A)Spring核心模块B)Spring ORM模块C)Spring MVC模块D)Spring Web模块8)对Struts的支持主要用到Spring的那个模块(D)(选择两项)A)Spring核心模块B)Spring ORM模块C)Spring MVC模块D)Spring Web模块9)Spring的通知类型有(A B C D)(多项选择)A)Before通知B)After return通知C)Throws通知D)Around通知10)下面关于切入点的说法正确的是(A C D)(多项选择)A)是AOP中一系列连连接点的集合B)在做AOP时定义切入点是必须的C)在做AOP时定义切入点不是必须的D)可以用正则表达式来定义切入点11)Spring包装Hibernate之后的Hibernate的DAO应该继承那个类(C)A)HibernateDAOB)SessionFactoryC)HibernateDAOSuportD)Session12)下面对Spring包装Struts1.2的说法正确的是(B C)(选择两项)A)Spring包装Struts的ActionServletB)Spring包装Struts的ActionC)主要是利用Spring的依赖注入D)主要利用Spring的面向方面的编程13)Spring包装Struts时那些Spring模块是必须的(A D)(选择两项)A)Spring核心模块B)Spring AOP模块C)Spring MVC模块D)Spring WEB模块14)Spring中Before通知的目标对象要实现的接口是(A)A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor15)Spring中around通知的目标对象要实现的接口是(D)A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor16)Spring中Before通知的目标对象要实现的接口中before方法中的三个常用的参数依次是(A)A)方法,方法的参数,目标对象B)方法的参数,方法,目标对象C)目标对象,方法,方法的参数D)方法的参数,目标对象,方法17)Spring中around通知的目标对象要实现的接口中invoke中方法的参数是(C)A)方法B)目标对象C)方法执行参数D)Exception18)下面是Spring依赖注入方式的是(A B )(选择两项)A)set方法注入B)构造方法的注入C)get方法的注入D)接口的注入19)下面关于在Spring中配置Bean的id属性的说法正确的是(B D)(选择两项)A)id属性是必须,没有id属性就会报错B)id属性不是必须的,可以没有C)id属性的值可以重复D)id属性的值不可以重复20)下面关于在Spring中配置Bean的name属性的说法正确的是(B D)(选择两项)A)name属性是必须,没有name属性就会报错B)name属性不是必须的,可以没有C)name属性的值可以重复D)name属性的值不可以重复21)下面是IOC自动装载方法的是(A B)(选择两项)A)byNameB)byTypeC)constructorD)byMethod22)下面关于在Spring中配置Bean的init-method的说法正确的是(C)A)init-method是在最前面执行的B)init-method在构造方法后,依赖注入前执行C)init-method在依赖注入之后执行D)init-method在依赖注入之后,构造函数之前执行23)下面关于Spring配置文件说话正确的是(B C)(选择两项)A)Spring配置文件必须叫applicationContext.xmlB)Spring配置文件可以不叫applicationContext.xmlC)Spring配置文件可以有多个D)Spring配置文件只能有一个24)看下面的代码,说法正确的是(B)<bean id="userTable" class="erTable"><property name="userName"><value>ACCP</value></property></bean>A)其中<property name="userName">的userName是UserTable中的属性,可以不要get、set方法。

Spring试题及答案

Spring试题及答案

精选文档Spring 考试一试题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的构成一共有(D)块构成。

A) 1 B ) 3 C ) 5 D ) 75) Spring各模块之间关系( B C)(选择两项)A) Spring各模块之间是密切联系的,互相依靠的B) Spring各模块之间能够独自存在C) Spring的中心模块是一定的,其余模块是鉴于中心模块D) Spring的中心模块不是一定的,能够不要6) Spring中心模块的作用(B)A)做 AOP的B)做 IOC 的,用来管理Bean 的C)是用来支持HiberneteD)是用来支持Struts的7)对 Hibernate的支持主要用到Spring的那个模块(B)(选择两项)A) Spring中心模块B) Spring ORM 模块C) Spring MVC 模块D) Spring Web模块8)对 Struts的支持主要用到Spring的那个模块(D)(选择两项)A) Spring中心模块B) Spring ORM 模块C) Spring MVC 模块D) Spring Web模块9) Spring的通知种类有( A B C D )(多项选择)A) Before通知B) After return通知C) Throws 通知D) Around 通知10)下边对于切入点的说法正确的选项是(A C D )(多项选择)A)是 AOP中一系列连连结点的会合B)在做 AOP时定义切入点是一定的C)在做 AOP时定义切入点不是一定的D)能够用正则表达式来定义切入点11)Spring包装Hibernate以后的Hibernate的DAO应当继承那个类(C)A) HibernateDAOB) SessionFactoryC) HibernateDAOSuportD) Session12)下边对Spring包装的说法正确的选项是( B C)(选择两项)A) Spring包装Struts的ActionServletB) Spring包装Struts的ActionC)主假如利用Spring的依靠注入D)主要利用Spring的面向方面的编程13) Spring包装Struts时那些Spring模块是一定的( A D)(选择两项)A) Spring中心模块B) Spring AOP 模块C) Spring MVC 模块D) Spring WEB 模块14)Spring中Before通知的目标对象要实现的接口是(A)A) MethodBeforeAdviceB) ThrowsAdviceC) AfterReturningAdviceD) MethodInterceptor15) Spring中around通知的目标对象要实现的接口是(D)A) MethodBeforeAdviceB) ThrowsAdviceC) AfterReturningAdviceD) MethodInterceptor16) Spring中Before通知的目标对象要实现的接口中before方法中的三个常用的参数挨次是(A)A)方法,方法的参数,目标对象B)方法的参数,方法,目标对象C)目标对象,方法,方法的参数D)方法的参数,目标对象,方法17) Spring中around通知的目标对象要实现的接口中invoke中方法的参数是(C)A)方法B)目标对象C)方法履行参数D) Exception18)下边是Spring依靠注入方式的是( A B )(选择两项)A) set 方法注入B)结构方法的注入C) get 方法的注入D)接口的注入19)下边对于在Spring中配置Bean的id属性的说法正确的选项是( B D)(选择两项)A) id 属性是一定,没有id 属性就会报错B) id 属性不是一定的,能够没有C) id 属性的值能够重复D) id 属性的值不能够重复20)下边对于在Spring中配置Bean的name属性的说法正确的选项是( B D)(选择两项)A) name属性是一定,没有name属性就会报错B) name属性不是一定的,能够没有C) name属性的值能够重复D) name属性的值不能够重复21) 下边是 IOC 自动装载方法的是( A B)(选择两项)A) byNameB) byTypeC) constructorD) byMethod22)下边对于在Spring中配置Bean的init-method的说法正确的选项是(C)A) init-method是在最前方履行的B) init-method在结构方法后,依靠注入前履行C) init-method在依靠注入以后履行D) init-method在依靠注入以后,结构函数以前履行23)下边对于Spring配置文件说话正确的选项是( B C)(选择两项)A) Spring配置文件一定叫B) Spring配置文件能够不叫C) Spring配置文件能够有多个D) Spring配置文件只好有一个24)看下边的代码,说法正确的选项是(B)<bean id="userTable" class="erTable"><property name="userName"><value>ACCP</value></property></bean>A)此中 <property name="userName">的userName是UserTable中的属性,能够不要get 、set 方法。

Spring考试试卷(有答案)

Spring考试试卷(有答案)

Spring考试试卷(题库)1.下列关于AOP的说法错误的是()。

A.AOP将散落在系统中的“方面”代码集中实现B.AOP有助于提高系统的可维护性C.AOP已经表现出了将要替代面向对象的趋势D.AOP是一种设计模式,Spring为其提供了一种实现2.在SSH整合时,事务隔离级别是由()实现的。

A.Java应用程序 B.Hibernate C.数据库系统 D.JDBC驱动程序3.下列()不是Spring的依赖注入方式。

【选两项】A.setter注入B.getter注入 C.接口注入 D.构造注入4.在Spring框架中,面向方面编程(AOP)的目标在于()。

A.编写程序时不用关心其依赖组件的实现B.将程序中涉及的公用问题集中解决C.封装JDBC访训数据库的代码,简化数据访训层的得复性代码D.实现画面的“无刷新”5.关于Spring 与 Hibernate集成,下列说法错误的是()。

A.Spring提供了HibernateDaoSupport类来简化Hibernate的使用B.在Spring配置文件中,可以通过Spring提供的LocalSessionFactoryBean来获得SessionFactory的实例C.通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory注入到DataSource中D.通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到6.在Spring中,下列关于依赖注入的说法,正确的是()。

A.依赖注入的目标是在代码之外管理程序组建间的依赖关系(组件组建)B.依赖注入即“面向接口”的编程C.依赖注入是面向对象技术的替代品D.依赖注入的使用会增大程序的规模7.下列关于Spring的说法错误的是()。

A.Spring是一个轻量级JAVA EE的框架集合 B.Spring是“依赖注入”模式的实现C.使用Spring可以实现声明事务 D.Spring提供了AOP方式的日志系统8.在Spring 中,配置Hibernate 事务管理器(HibernateTransactionManager)时,需要注入的属性名称是()。

Spring笔试考试题目

Spring笔试考试题目

Spring笔试考试题目考生姓名:________ 考生班级:_______ 评分:_______________________一:填空(总分20分): Spring 的框架是一个____轻量级________容器,以___IOC_____模式作为核心,从而可以实现应用程序组件的_______松散耦合 ______结构,让应用程序组件可以容易进行测试。

: Spring中实现IoC模式的方法都有_____注入依赖_____________, _____java注解____________, ___________schema XML方式________, ________serviceLocator_____________。

: Spring中基于Web的ApplicationContext下可以用到的特有的Bean的作用域都有_request _________________, ______session ___________, _________globalsession _________。

: Spring中的AOP术语的全称是_______面向切面编程_______________(中文)、___aspect-OrientedProgramming_________________(英文),在Spring中它的实现机制是采用__________________动态代理____实现的。

:在Spring AOP中,Advice(增强)被应用至对象之上的过程称之为___缝合_____________(中英文都填),其选择时机有几个时间点,分别是:______编译_______时期、_类别加载_____________时期、和_执行_________________时期。

:配置Spring中的@AspectJ时,需要配置_<aop-aspecrJ-autoproxy>_______________标签,以便AOP框架自动使用增强;该标签有一个proxy-target-class属性,默认为____false__________,表示使用_jdk动态代理治入增强_________代理方式,当配置为<aop:aspectj-autoproxy proxy-target-class=___true____________ />时,表示使用___cglib动态代理技术治入增强___________代理方式。

Spring内部测试-笔试试卷(1)

Spring内部测试-笔试试卷(1)

《使用Java企业级技术开发大型系统》内部测试-笔试试卷一、选择题(共25题,每题4分,满分100分)1) 关于Spring与Hibernate集成,下面说法错误的是()。

(选择一项)A. Spring提供了HibernateDaoSupport类来简化Hibernate的使用B. 在Spring配置文件中可以通过Spring提供的LocalSessionFactoryBean,来获得SessionFactory的实例C. 通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessinFactory注入到DataSource中D. 利用Spring,在业务逻辑层代码中无需直接实例化DAO类,而通过依赖注入得到2) 在Spring配置文件di.xml中包含下面的配置代码,可以推断()。

<bean id="a" class="A"><property name="m" value="1" /></bean> (选择一项)A. 下列语句运行时无异常ApplicationContext context=new ClassPathXmlApplicationContext("di.xml");A a=(A)content.getBean("a");B. A是抽象类C. A是接口D. 类A中定义了getM()方法3) 在Spring中,关于声明式事务说法错误的是()。

(选择一项)A. 在业务逻辑层进行事务控制是较为得体的做法B. 使用Spring进行声明式事务管理,无需编写程序代码,在配置文件中声明即可C. 事务管理器需要注入sessionFactory属性,因为事务是基于数据库连接的D. 使用Spring 2.0的方式配置声明式事务无需定义事务管理器4) 关于Spring对Hibernate的支持,下列说法正确的是()。

Spring试题和答案

Spring试题和答案

Spring试题和答案一、选择题1. Spring框架的核心是什么?A. IoCB. AOPC. MVCD. ORM答案:A. IoC2. 以下哪个注解用于创建Spring Bean?A. @ComponentB. @ServiceC. @RepositoryD. 所有以上选项答案:D. 所有以上选项3. 在Spring中,哪个类负责管理Bean的生命周期?A. BeanFactoryB. ApplicationContextC. BeanDefinitionD. ObjectFactory答案:B. ApplicationContext4. 以下哪个注解用于声明事务管理?A. @TransactionalB. @EnableTransactionManagementC. @TransactionalProxyD. @TransactionManagement答案:A. @Transactional5. 在Spring AOP中,哪个接口定义了通知(Advice)?A. AdviceB. PointcutC. AdvisorD. Proxy答案:A. Advice---二、填空题6. Spring框架通过_________实现了控制反转(IoC)。

答案:依赖注入(DI)7. 在Spring中,_________是负责创建和管理Bean的容器。

答案:ApplicationContext8. Spring AOP中的_________定义了哪些方法需要被拦截。

答案:Pointcut9. 在Spring事务管理中,_________用于声明事务的传播行为。

答案:Propagation10. Spring提供了_________来简化数据库操作。

答案:JdbcTemplate---三、判断题11. 在Spring中,所有的Bean默认都是单例的。

(对/错)答案:对12. @ComponentScan注解用于启用组件扫描。

Spring笔试考试题目

Spring笔试考试题目

Spring笔试考试题目考生姓名:________ 考生班级:_______ 评分:_______________________一:填空(总分20分)1.1: Spring 的框架是一个____轻量级________容器,以___IOC_____模式作为核心,从而可以实现应用程序组件的_______松散耦合 ______结构,让应用程序组件可以容易进行测试。

1.2:Spring中实现IoC模式的方法都有_____注入依赖_____________, _____java注解____________, ___________schema XML方式________, ________serviceLocator_____________。

1.3: Spring中基于Web的ApplicationContext下可以用到的特有的Bean的作用域都有_request _________________, ______session ___________, _________globalsession _________。

1.4: Spring中的AOP术语的全称是_______面向切面编程_______________(中文)、___aspect-OrientedProgramming_________________(英文),在Spring中它的实现机制是采用__________________动态代理____实现的。

1.5:在Spring AOP中,Advice(增强)被应用至对象之上的过程称之为___缝合_____________(中英文都填),其选择时机有几个时间点,分别是:______编译_______时期、_类别加载_____________时期、和_执行_________________时期。

1.6:配置Spring中的@AspectJ时,需要配置_<aop-aspecrJ-autoproxy>_______________标签,以便AOP框架自动使用增强;该标签有一个proxy-target-class属性,默认为____false__________,表示使用_jdk动态代理治入增强_________代理方式,当配置为<aop:aspectj-autoproxy proxy-target-class=___true____________ />时,表示使用___cglib动态代理技术治入增强___________代理方式。

spring 笔试题

spring 笔试题

spring 笔试题开发人员在进行软件开发时,经常会遇到各种各样的问题和挑战。

为了确保软件开发的质量和高效性,公司通常会组织笔试来筛选合适的候选人。

本文将介绍一套关于Spring框架的笔试题,帮助开发人员了解Spring框架的核心概念和应用。

一、选择题1. 在Spring框架中,以下哪个是依赖注入(Dependency Injection)的实现方式?A. Setter注入B. 构造函数注入C. 静态工厂注入D. 实例工厂注入2. Spring框架的优势包括以下哪些?A. 低耦合B. 面向切面编程(AOP)C. 事务管理D. 扩展性好3. 在Spring MVC中,以下哪个是控制器层的核心组件?A. ModelB. ViewC. ControllerD. DispatcherServlet4. Spring框架中的AOP指的是什么?A. 面向切面编程B. 面向对象编程C. 面向过程编程D. 面向接口编程5. Spring Boot是什么?A. 一个开源框架B. 一个应用服务器C. 一个集成开发环境D. 一个快速构建和部署Spring应用的框架二、填空题1. 在Spring框架中,使用@Autowired注解可以实现自动(填写)。

2. 在Spring MVC中,使用@Controller注解标识一个类是(填写)。

3. 在Spring配置文件中,使用<bean>标签来配置(填写)。

4. Spring框架提供了一种灵活的配置方式,可以使用(填写)来配置依赖关系。

三、简答题1. 请简要说明Spring框架中的依赖注入(DI)是什么,并举例说明其优势。

答:依赖注入是指通过外部的方式来注入对象的依赖关系,而不是由类内部自己去创建或查找依赖的实例。

通过依赖注入,可以实现代码的松耦合,提高可测试性和可维护性。

例如,在Spring框架中,可以使用@Autowired注解来自动注入依赖的对象,使得代码更加简洁,降低了类与类之间的耦合度。

Spring笔试试题答卷

Spring笔试试题答卷

一、选择题(共25题,每题4分,满分100分)1) 下列关于Spring特性中IoC描述错误的是()。

A.IoC就是指程序之间的关系由程序代码直接操控B.所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移C.IoC将控制创建的职责搬进了框架中,从应用代码脱离开来D.使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML配置数据提供给它2)在Spring中,数据连接是通过数据源获得的,下列关于Spring数据源描述错误的是()。

B.Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是C3P0C.Spring提供引用JNDI资源的类是JndiObjectFactoryBean D.DriverManagerDataSource比较适合在单元测试或简单的独立应用中使用3) 下列关于Spring配置文件的说法不正确的是()。

A.Spring默认是读取/WEB-INF/applicationContext.xml配置文件B.Spring的配置文件可以配置在类路径下,并可以重命名,但是需要在web.xml文件中指定C.把applicationContext.xml文件放到src目录下,Spring也可以读到D.可以通过在web.xml中的<context-param><param-name>和<param-value>进行指定Spring配置文件4) 下面关于Spring中的bean的作用域,描述错误的是()。

A.Spring中的bean的作用域可以通过scope属性进行配置B.Spring中的bean的作用域默认是prototypeC.当一个bean的scope设为“singleton”时,可以被多个线程同时访问D.一个bean的scope只对它自己起作用,与其它bean无关5) 下列关于Spring的装配模式(default-autowire)描述不正确的是()。

Java常见的spring笔试选择题

Java常见的spring笔试选择题

Java常见的spring笔试选择题1、Spring DAO 中最常⽤的类是()A,JdbcTemplate ,SimpleJdbcTemplateB,SimpleJdbcInsert,SimpleJdbcProcedureC,SimpleJdbcInsert ,SimpleJdbcStoredProcD,SimpleJdbcQuery ,SimpleJdbcExec正确答案:A2、Spring AOP 中, 织⼊(Weaving) 可以在下⾯什么时间完成()A,全部选项B,Run timeC,Load timeD,Compile time正确答案:A3、下⾯关于Spring MVC 描述正确的是()A,DispatcherServlet在 Spring MVC 中是核⼼servlet , 它负责接收请求并将请求分发给适合的控制器B,在Spring MVC 中,可以配置多个DispatcherServletC,全部选项D,要使Spring MVC可⽤,DispatcherServlet需要在web.xml中配置正确答案:C4、下⾯哪项是Spring⾃动装载模式()A,autodetectB,全部选项C,constructorD,byname, byType正确答案:B5、Spring 中,下⾯哪⼀项不是使⽤事务的⽅法()A,proxiesB,declarativelyC,programmaticly正确答案:A6、Spring提供了JMS层的抽象,正确吗()A,正确B,错误正确答案:A7、关于"@Order"注解,最正确的描述是()A,实现org.springframework.core.Ordered接⼝B,指定⼀个bean的范围C,通常⽤于注⼊域对象的属性D,全不正确正确答案:A8、如何在Spring应⽤中使⽤SLF4J()A,作为⽇志框架B,全不正确C,作为⼀个beanD,作为JDBC框架正确答案:A9、Spring bean 的默认作⽤范围是()A,全不正确B,SingletonC,PrototypeD,SessionE, Abstract正确答案:B10、Spring中,单例意味着每_____只有⼀个实例()A,ContextB, JVMC,Thread正确答案:A11、下列关于Spring特性中IoC描述错误的是()A,IoC就是指程序之间的关系由程序代码直接操控B,所谓“控制反转”是指控制权由应⽤代码转到外部容器,即控制权的转移C,IoC将控制创建的职责搬进了框架中,从应⽤代码脱离开来D,使⽤Spring的IoC容器时只需指出组件需要的对象,在运⾏时Spring的IoC容器会根据XML配置数据提供给它正确答案:A12、Spring 3 提升了哪项功能()A,⽀持更多注解B,全不正确C,增加额外的⽣命周期⽅法D,⽀持更多的bean 作⽤域正确答案:A13、在Spring MVC中,哪个类是负责处理HTTP请求和响应的()A,DispatcherServletB,RequestHandlerC,HttpServletD,SpringController正确答案:A14、Spring DAO 异常是 Spring常见的异常,正确吗()A,有时候正确B,正确C,错误正确答案:B15、Spring⽀持的事务功能包括()A,事务的传播⾏为B,事务回滚C,全部选项D,事务的隔离级别正确答案:C16、Spring中,BeanFactory是流⾏的装载bean的⽅式,下⾯哪个选项是正确的创建BeanFactory 的⽅式()A,BeanFactory factory = new BeanFactory(new FileInputStream(“beans.xml”));B,BeanFactory factory = new XmlBeanFactory(“classpath:beans.xml”);C,BeanFactory factory = new BeanFactory(“beans.xml”);D,BeanFactory factory = new XmlBeanFactory(newFileInputStream(“beans.xml”));正确答案:D17、使⽤ XML配置能实现 SpringAOP,正确吗()正确错误正确答案:A18、Spring 如何处理 XML 的编⼊编出(marshal/unmarshal)()A,包装了很多库,包括Jackson 和 JAXBB,不⽀持marshaller/unmarshallerC,提供了它⾃⼰的快速、简单的XML marshaller/unmarshaller正确答案:A19、Spring 中"@Cacheable" 注解与以下哪个注解类似()A,@CacheDefaultsB,@CachePutC,@CacheResultD,@CacheGet正确答案:C20、Spring 中 "@Transactional"注解是⽤ AOP 实现的,是否正确()A,错误B,正确正确答案:B。

Spring试题和答案

Spring试题和答案

Spring考试试题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的组成一共有(D)块组成。

A)1 B)3 C)5 D)75)Spring各模块之间关系(B C)(选择两项)A)Spring各模块之间是紧密联系的,相互依赖的B)Spring各模块之间可以单独存在C)Spring的核心模块是必须的,其他模块是基于核心模块D)Spring的核心模块不是必须的,可以不要6)Spring核心模块的作用(B)A)做AOP的B)做IOC的,用来管理Bean的C)是用来支持HiberneteD)是用来支持Struts的7)对Hibernate的支持主要用到Spring的那个模块(B)(选择两项)A)Spring核心模块B)Spring ORM模块C)Spring MVC模块D)Spring Web模块8)对Struts的支持主要用到Spring的那个模块(D)(选择两项)A)Spring核心模块B)Spring ORM模块C)Spring MVC模块D)Spring Web模块9)Spring的通知类型有(A B C D)(多项选择)A)Before通知B)After return通知C)Throws通知D)Around通知10)下面关于切入点的说法正确的是(A C D)(多项选择)A)是AOP中一系列连连接点的集合B)在做AOP时定义切入点是必须的C)在做AOP时定义切入点不是必须的D)可以用正则表达式来定义切入点11)Spring包装Hibernate之后的Hibernate的DAO应该继承那个类(C)A)HibernateDAOB)SessionFactoryC)HibernateDAOSuportD)Session12)下面对Spring包装Struts1.2的说法正确的是(B C)(选择两项)A)Spring包装Struts的ActionServletB)Spring包装Struts的ActionC)主要是利用Spring的依赖注入D)主要利用Spring的面向方面的编程13)Spring包装Struts时那些Spring模块是必须的(A D)(选择两项)A)Spring核心模块B)Spring AOP模块C)Spring MVC模块D)Spring WEB模块14)Spring中Before通知的目标对象要实现的接口是(A)A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor15)Spring中around通知的目标对象要实现的接口是(D)A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor16)Spring中Before通知的目标对象要实现的接口中before方法中的三个常用的参数依次是(A)A)方法,方法的参数,目标对象B)方法的参数,方法,目标对象C)目标对象,方法,方法的参数D)方法的参数,目标对象,方法17)Spring中around通知的目标对象要实现的接口中invoke中方法的参数是(C)A)方法B)目标对象C)方法执行参数D)Exception18)下面是Spring依赖注入方式的是(A B )(选择两项)A)set方法注入B)构造方法的注入C)get方法的注入D)接口的注入19)下面关于在Spring中配置Bean的id属性的说法正确的是(B D)(选择两项)A)id属性是必须,没有id属性就会报错B)id属性不是必须的,可以没有C)id属性的值可以重复D)id属性的值不可以重复20)下面关于在Spring中配置Bean的name属性的说法正确的是(B D)(选择两项)A)name属性是必须,没有name属性就会报错B)name属性不是必须的,可以没有C)name属性的值可以重复D)name属性的值不可以重复21)下面是IOC自动装载方法的是(A B)(选择两项)A)byNameB)byTypeC)constructorD)byMethod22)下面关于在Spring中配置Bean的init-method的说法正确的是(C)A)init-method是在最前面执行的B)init-method在构造方法后,依赖注入前执行C)init-method在依赖注入之后执行D)init-method在依赖注入之后,构造函数之前执行23)下面关于Spring配置文件说话正确的是(B C)(选择两项)A)Spring配置文件必须叫applicationContext.xmlB)Spring配置文件可以不叫applicationContext.xmlC)Spring配置文件可以有多个D)Spring配置文件只能有一个24)看下面的代码,说法正确的是(B)<bean id="userTable" class="erTable"><property name="userName"><value>ACCP</value></property></bean>A)其中<property name="userName">的userName是UserTable中的属性,可以不要get、set方法。

Spring考试试题

Spring考试试题

Spring考试试卷(题库)1.下列关于AOP的说法错误的是()。

A.AOP将散落在系统中的“方面”代码集中实现B.AOP有助于提高系统的可维护性C.AOP已经表现出了将要替代面向对象的趋势D.AOP是一种设计模式,Spring为其提供了一种实现2.在SSH整合时,事务隔离级别是由()实现的。

A.Java应用程序 B.Hibernate C.数据库系统 D.JDBC驱动程序3.下列()不是Spring的依赖注入方式。

【选两项】A.setter注入 B.getter注入 C.接口注入 D.构造注入4.在Spring框架中,面向方面编程(AOP)的目标在于()。

A.编写程序时不用关心其依赖组件的实现B.将程序中涉及的公用问题集中解决C.封装JDBC访训数据库的代码,简化数据访训层的得复性代码D.实现画面的“无刷新”5.关于Spring 与 Hibernate集成,下列说法错误的是()。

A.Spring提供了HibernateDaoSupport类来简化Hibernate的使用B.在Spring配置文件中,可以通过Spring提供的LocalSessionFactoryBean来获得SessionFactory的实例C.通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory 注入到DataSource中D.通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到6.在Spring中,下列关于依赖注入的说法,正确的是()。

A.依赖注入的目标是在代码之外管理程序组建间的依赖关系(组件?组建?)B.依赖注入即“面向接口”的编程C.依赖注入是面向对象技术的替代品D.依赖注入的使用会增大程序的规模7.下列关于S pring的说法错误的是()。

A.S pring是一个轻量级JAVA EE的框架集合 B.Spring是“依赖注入”模式的实现 C.使用S pring可以实现声明事务 D.S pring提供了AOP方式的日志系统8.在Spring 中,配置Hibernate 事务管理器(Hibernate TransactionManager)时,需要注入的属性名称是()。

Spring笔试试卷

Spring笔试试卷

Spring笔试试卷一、选择题(共25题,每题4分,满分100分)1) 下列关于Spring特性中IoC描述错误的是()。

A.IoC就是指程序之间的关系由程序代码直接操控B.所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移C.IoC将控制创建的职责搬进了框架中,从应用代码脱离开来D.使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML 配置数据提供给它2)在Spring中,数据连接是通过数据源获得的,下列关于Spring数据源描述错误的是()。

B.Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是C3P0 C.Spring提供引用JNDI资源的类是JndiObjectFactoryBeanD.DriverManagerDataSource比较适合在单元测试或简单的独立应用中使用3) 下列关于Spring配置文件的说法不正确的是()。

A.Spring默认是读取/WEB-INF/配置文件B.Spring的配置文件可以配置在类路径下,并可以重命名,但是需要在文件中指定C.把文件放到src目录下,Spring也可以读到D.可以通过在中的和进行指定Spring配置文件4) 下面关于Spring中的bean的作用域,描述错误的是()。

A.Spring中的bean的作用域可以通过scope属性进行配置B.Spring中的bean的作用域默认是prototypeC.当一个bean的scope设为“singleton”时,可以被多个线程同时访问D.一个bean的scope只对它自己起作用,与其它bean无关5) 下列关于Spring的装配模式(default-autowire)描述不正确的是()。

A.Spring中,至少有两种装配模式,按“类型”和“名字”B.Spring中默认是按名字进行装配的C.可以用default-autowire=”byType”配置按类型装配D.一旦在一个Spring配置文件中配置了default-autowire=”byType”,其它的配置文件也是按此种装配方式进行装配6) 某业务方法taskApply(Useruser,Listtasks)需要对其进行事务控制,下面的声明方式不能起到效果的是()。

Spring考试试题

Spring考试试题

Spring 考试试题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 的组成一共有(D)块组成。

A)1 B)3 C)5 D)75)Spring 各模块之间关系( B C)(选择两项)A)Spring 各模块之间是紧密联系的,相互依赖的B)Spring 各模块之间可以单独存在C)Spring 的核心模块是必须的,其他模块是基于核心模块D)Spring 的核心模块不是必须的,可以不要6)Spring 核心模块的作用(B)A)做AOP 的B)做IOC 的,用来管理Bean的C)是用来支持HiberneteD)是用来支持Struts的7)对Hibernate的支持主要用到Spring的那个模块(B)(选择两项)A)Spring 核心模块B)Spring ORM 模块C)Spring MVC 模块D)Spring Web 模块8)对Struts的支持主要用到Spring 的那个模块(D)(选择两项)A)Spring 核心模块B)Spring ORM 模块C)Spring MVC 模块D)Spring Web 模块9)Spring 的通知类型有(A B C D)(多项选择)A)Before 通知B)After return 通知C)Throws 通知D)Around 通知10)下面关于切入点的说法正确的是( A C D)(多项选择)A)是AOP 中一系列连连接点的集合B)在做AOP 时定义切入点是必须的C)在做AOP 时定义切入点不是必须的D)可以用正则表达式来定义切入点11)Spring包装Hibernate 之后的Hibernate 的DAO 应该继承那个类(C)A)HibernateDAOB)SessionFactoryC)HibernateDAOSuportD)Session12)下面对Spring 包装Struts1.2的说法正确的是( B C)(选择两项)A)Spring 包装Struts的ActionServletB)Spring 包装Struts的ActionC)主要是利用Spring 的依赖注入D)主要利用Spring 的面向方面的编程13)Spring包装Struts 时那些Spring 模块是必须的(A D)(选择两项)A)Spring 核心模块B)Spring AOP 模块C)Spring MVC 模块D)Spring WEB 模块14)Spring中Before 通知的目标对象要实现的接口是(A)A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor15)Spring中around通知的目标对象要实现的接口是(D)A)MethodBeforeAdviceB)ThrowsAdviceC)AfterReturningAdviceD)MethodInterceptor16)Spring中Before 通知的目标对象要实现的接口中before方法中的三个常用的参数依次是(A)A)方法,方法的参数,目标对象B)方法的参数,方法,目标对象C)目标对象,方法,方法的参数D)方法的参数,目标对象,方法17)Spring中around通知的目标对象要实现的接口中invoke 中方法的参数是(C)A)方法B)目标对象C)方法执行参数D)Exception18)下面是Spring 依赖注入方式的是( A B )(选择两项)A)set方法注入B)构造方法的注入C)get方法的注入D)接口的注入19)下面关于在Spring 中配置Bean的id 属性的说法正确的是( B D)(选择两项)A)id 属性是必须,没有id 属性就会报错B)id 属性不是必须的,可以没有C)id 属性的值可以重复D)id 属性的值不可以重复20)下面关于在Spring 中配置Bean 的name属性的说法正确的是( B D)(选择两项)A)name属性是必须,没有name属性就会报错B)name属性不是必须的,可以没有C)name属性的值可以重复D)name属性的值不可以重复21)下面是IOC 自动装载方法的是( A B)(选择两项)A)byNameB)byTypeC)constructorD)byMethod22)下面关于在Spring 中配置Bean 的init-method 的说法正确的是(C)A)init-method 是在最前面执行的B)init-method 在构造方法后,依赖注入前执行C)init-method 在依赖注入之后执行D)init-method 在依赖注入之后,构造函数之前执行23)下面关于Spring 配置文件说话正确的是( B C)(选择两项)A)Spring 配置文件必须叫applicationContext.xmlB)Spring 配置文件可以不叫applicationContext.xmlC)Spring 配置文件可以有多个D)Spring 配置文件只能有一个24)看下面的代码,说法正确的是(B)<bean id="userTable" class="erTable"><property name="userName"><value>ACCP</value></property></bean>A)其中<property name="userName">的userName是UserTable中的属性,可以不要get、set方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Spring笔试考试题目考生姓名:________ 考生班级:_______ 评分:_______________________一:填空(总分20分):Spring 的框架是一个____轻量级________容器,以___IOC_____模式作为核心,从而可以实现应用程序组件的_______松散耦合______结构,让应用程序组件可以容易进行测试。

:Spring中实现IoC模式的方法都有_____注入依赖_____________, _____java注解____________, ___________schema XML方式________, ________serviceLocator_____________。

:Spring中基于Web的ApplicationContext下可以用到的特有的Bean的作用域都有_request _________________,______session ___________, _________globalsession _________。

:Spring中的AOP术语的全称是_______面向切面编程_______________(中文)、___aspect-OrientedProgramming_________________(英文),在Spring中它的实现机制是采用__________________动态代理____实现的。

:在Spring AOP中,Advice(增强)被应用至对象之上的过程称之为___缝合_____________(中英文都填),其选择时机有几个时间点,分别是:______编译_______时期、_类别加载_____________时期、和_执行_________________时期。

:配置Spring中的@AspectJ时,需要配置_<aop-aspecrJ-autoproxy>_______________标签,以便AOP框架自动使用增强;该标签有一个proxy-target-class属性,默认为____false__________,表示使用_jdk动态代理治入增强_________代理方式,当配置为<aop:aspectj-autoproxy proxy-target-class=___true____________ />时,表示使用___cglib动态代理技术治入增强___________代理方式。

:在Spring AOP中,我们可以通过_______@pointcut_________注解对切点表达式进行命名。

:Spring AOP中,在“进入”连接点的情况下,___最高________优先级的增强会先执行;在“退出”连接点的情况下,_____最高________优先级的增强会最后执行;对于定义在相同切面的增强,根据____声明的顺序_____________来确定执行顺序。

:使用Schema XML配置Spring AOP时,<aop:config>,<aop:aspect>和<aop:advisor>,三者在配置有先后顺序要求,要求的顺序分别是:_____<aop:config>______________, ______<aop:advisor>___________,______<aop:aspect>_____________。

:Spring事物管理中,重要的三个概念分别是__transactiondefinition________________ ,_____transactionStatus____________,____platformtransactiomanger _____________________。

二:选择(注意:单选或者多选混选)(总分20分):可以实现IoC (Inversion of Control) 模式的方法都有哪些_______ABCD_____________A:依赖注入(Dependency Injection)B:Service LocatorC:Java 注解D:Schema XML方式:Spring中Bean的自动装配都有哪些选择_____ABCD_______________A:By TypeB:By NameC:NoD:Constructor方式E:Autodetect方式:Spring中ApplicationContext能够用到的Bean的作用域都有哪些_____ABC_____________A:SingletonB:PrototypeC:SessionD:Response:我们学习过的Abstract Factory,Prototype,Singleton模式按照设计模式的分类都属于哪种___AD_________________ A:创建型设计模式B:结构型设计模式C:行为型设计模式D:对象范围的设计模式:Bean的基本配置中,如果有诸如List,Set,Map和Properties的属性,那么可以通过下述哪些对应的标签来配置______ABCD______________A:<list/>B:<set/>C:<map/>D:<props/>:Spring的AOP的动态代理机制都有哪些_______AB_____________A:CGLib库B:JDK动态代理C:Proxy代理D:Auto代理:Spring中的@AspectJ切点表达式函数都有哪些_______ABCD_____________ A:方法切点函数B:方法入参切点函数C:目标类切点函数D:代理类切点函数:说明下面切面类的增强实施到业务方法int foo(String name)时,其增强各自执行后结果是什么@Aspectpublic class AspectWithMultipleAdviceDeclarations {@Pointcut("execution(* foo(..))")public void fooExecution() {}@Before("fooExecution()")public void doBeforeOne() {.}@Before("fooExecution()")public void doBeforeTwo() {.}@AfterReturning("fooExecution()")public void doAfterOne() {.}@AfterReturning("fooExecution()")public void doAfterTwo() {.}} ______ebadc______________(注意顺序)A:fooB:doBeforeTwoC:doAfterTwoD:doAfterOneE:doBeforeOne:下面哪些不支持切点中的通配符,如+, .., 和* _______abcd_____________ A:@args()B:@within()C:@target()D:@annotation():下面哪个是Spring AOP中的引介增强_______E_____________A:@BeforeB:@AfterReturningC:@AroundD:@AfterThrowingE:@DeclareParents三:判断对错(总分30分):Spring中,我们可以选择DBCP,C3P0来配置数据源。

( T):在Bean的基本配置中,如果某个Bean属性要默认为空,我们可以利用将该属性设置为null来实现;如<bean class="ExampleBean"><property name="email">null</property></bean ( F):在配置Bean时,内部Bean中的singleton标记及id或name属性将不会被忽略,内部bean总是匿名的且它们总是prototype模式的。

同时将内部bean注入到包含该内部bean之外的bean也是可能的。

(F ):下面配置的Bean,Spring会在启动时,IoC容器默认会将该bean提前进行实例化。

<bean id="lazy" class="" lazy-init="true"><!-- various properties here... --></bean> (F):Spring中配置的Bean,要么只能都用Autowire自动装配,要么都不用Autowire自动装配。

( F ):在Spring中,大多数配置的Bean都是Prototype类型的,并且Spring会对Prototype类型的Bean负责其整个生命周期的。

( F ):切点表达式中的通配符“+”:其含义表示按类型匹配指定类的所有类,仅能跟在类名后面。

( T) :Spring的AOP中,用注解表示的后置增强是@After。

( F):Spring的AOP中,定义在不同的切面里的两个增强都需要在一个相同的连接点中运行,那么除非我们显式指定,否则执行的顺序是未知的。

( T):Spring AOP中,Advisor是切点和增强的复合体,它可以包含多个切点和增强。

( F):Spring的AOP中,切点绑定增强方法时,是按名字匹配的,但是在绑定连接点时,是按参数顺序匹配的。

( T ):使用Spring统一的DAO异常体系时,如果访问数据资源时失败,如无法获取数据连接,无法获取Hibernate的会话等,我们可以捕获ConcurrencyFailureException类型的异常。

( F ):Spring中,如果我们的持久层采用Spring提供的模板类来实现,为了要使持久层的方法是多线程安全的,我们可以选择继承Spring提供的支持类xxxSupport。

( F ):Spring AOP中,不仅支持方法上的连接点,还支持属性上的连接点。

( F ):Spring中,持久层、业务层的Bean一般是加载到Spring容器中的根容器,而为融合Struts框架设计的Action Bean 一般是加载到子容器中的;父容器是可以访问子容器中的Bean元素的。

( F )四:问答题(总分20分):请阐述Spring框架和EJB相比较,各自的优缺点Spring核心是依赖注入模式spring可以随时测试EJB测试非常麻烦EJB3,0是一个标准的框架:在Spring IoC核心模式中,试比较三种推荐的依赖注入方式的相同点和不同点:请解释你所理解的AOP中的如下概念:增强、切入点、连接点、切面,并说明它们之间的关系。

相关文档
最新文档