Spring练习题

上传人:mg****2 文档编号:122951365 上传时间:2020-03-08 格式:DOC 页数:7 大小:59.50KB
返回 下载 相关 举报
Spring练习题_第1页
第1页 / 共7页
Spring练习题_第2页
第2页 / 共7页
Spring练习题_第3页
第3页 / 共7页
Spring练习题_第4页
第4页 / 共7页
Spring练习题_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《Spring练习题》由会员分享,可在线阅读,更多相关《Spring练习题(7页珍藏版)》请在金锄头文库上搜索。

1、.Spring练习题1. 请你谈谈SSH整合。Struts 是一个表示层框架,主要作用是界面展示,接受请求,分发请求;在mvc框架中,struts属于vc层次 负责界面,负责mvc关系的分发;Hibernate 是一个持久化层框架,他只负责与关系数据库的操作Spring 是一个业务层框架 是一个整合的框架,能够很好地黏合表示层与持久层2. 解释一下DI(Dependency Injection,依赖注入)和IoC(Inversion of Control,控制反转)。答:依赖注入DI是一个程序设计模式和架构模型, 一些时候也称作控制反转,尽管在技术上来讲,依赖注入是一个IOC的特殊实现,依赖注

2、入是指一个对象应用另外一个对象来提供一个特殊的能力,控制反转和依赖注入的基本思想就是把类的依赖从类内部转化到外部以减少依赖应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。3. 什么是AOP,AOP的作用是什么?AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的

3、延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。4. 根据自己的理解谈谈以下几个概念:切面(Aspect)、通知(Advice)、切入点(Pointcut)、织入(Weaving)。切面(Aspect) 切面,对象操作过程中的截面,指需要实现的交叉功能。连接点(JoinPoint)程序运行过程中的某个阶段点。如某个方法调用,或者某个异常被抛出。在这个阶段点插入切面。通知(Advice)在某个连接点所采用的处理逻辑,即切面的实际实现。切点(PointCut)一系列连接点的集合,指明Advice将在何时触发,即Advice应用在哪些连接点5. 描述一下

4、spring中实现DI(dependency injection)的几种方式。设置注入:指的是setter()的方式传入被调用者的实例;构造注入:用构造方法来完成依赖注入的设定;6. 请介绍下spring中bean的作用域及生命周期。 Bean的作用域singleton 在每个Spring IoC容器中一个bean定义只有一个对象实例。默认情况下会在容器启动时初始化bean,但我们可以指定Bean节点的lazy-init=“true”来延迟初始化bean,这时候,只有第一次获取bean会才初始化bean。如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-

5、init=“true”。prototype 每次从容器获取bean都是新的对象。.request .session Bean的声明周期:定义Bean初始化Bean调用Bean(也就是使用Bean)销毁Bean.global sessi7. 如何使用Spring实现国际化? Spring 定义了访问国际化信息的MessageSource接口,ApplicationContext接口继承了MessageSource接口,ApplicationContext加载时,自动查找context中的MessageSource bean .找到后脑实例化空的StaticMagessageSource bean

6、,改bean能够接受 :getMessage(String code,object ,args,Locale locale)getMessage(String code,object ,args,String defaultMessage,Locale locale)getMessage(MessageSourceResolvable resolvable,Locale locale)的调用实现国际化8. 下面关于AOP的说法错误的是( )。A. AOP将散落在系统中的“方面”代码集中实现B. AOP有助于提高系统的可维护性C. AOP已经表现出了将要代替面向对象的趋势D. AOP是一种设计模

7、式,Spring提供了一种实现9. 下面关于Spring的说法中错误的是( )。A. Spring是一系列轻量级Java EE框架的集合B. Spring中包含一个“依赖注入”模式的实现C. 使用Spring可以实现声明式事务D. Spring提供了AOP方式的日志系统10. 关于声明事务的说法,下面错误的是( ).A. Spring采取AOP的方式实现声明式事务B. 声明式事务是非侵入式的,可以不修改原来代码就给系统增加事务支持C. 配置声明式事务需要tx和aop两个命名空间的支持D. 配置声明式事务时我们主要关注“在那儿”和“采取什么样的事务策略”11. 下列关于Spring AOP的说法

8、错误的是( )。A. 首先要编写方面代码,实现MethodBeforeAdvice接口B. Spring AOP采用拦截方法调用的方式实现,可以在调用方法前、调用后、抛出异常时拦截C. Spring AOP采用代理的方式实现,常用代理对象的类别为org.springframework. aop.framework.ProxyFactoryBeanD. Spring AOP可以在对目标(target)不做任何修改的情况下增加程序功能12. 已知数据库中存在一张STUDENT表(SID,NAME,SEX,AGE,SCHOOL)。SID为整型,其余字段为字符串,长度自定。1) 编写一个POJO类St

9、udent及其Hibernate映射文件;2) 编写程序插入一条记录(1,王二小,男,20,CWNU);3) 使用HQL语句查询(使用投影查询)第一条记录的NAME,SCHOOL字段,并打印输出到控制台。Student实体代码:package com.moder;public class Student public int getSid() return sid;public void setSid(int sid) this.sid = sid;public int getAge() return age;public void setAge(int age) this.age = age

10、;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getName() return name;public void setName(String name) this.name = name;public String getSchool() return school;public void setSchool(String school) this.school = school;private int sid;private int age;pri

11、vate String sex;private String name;private String school;Student.hbm.xml代码:测试代码:public void selectStudent()Session session = HibernateSessionFactory.getSession();session.beginTransaction();String sql=from Student as u where u.id=1;try Query query=session.createQuery(sql);List list=query.list();for(

12、Student u:list)System.out.println(u.getName();System.out.println(u.getSchool();session.getTransaction().commit();session.close(); catch (Exception e) e.printStackTrace();插入代码:public void addStudent() Session session = HibernateSessionFactory.getSession();System.out.println(session);Student student =

13、 new Student();student.setAge(1);student.setName(ddd);student.setSchool(tt);student.setSex(tt);session.beginTransaction();try session.save(student); catch (Exception e) e.printStackTrace();session.getTransaction().commit();session.close();13. 某程序系统中有如下几个类。public class Equip/装备private String name;/装备名称private String type;/装备类型,头盔、铠甲等private Long speedPlus;/速度增效private Long attackP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号