Spring练习题

上传人:新** 文档编号:543449340 上传时间:2023-10-01 格式:DOC 页数:7 大小:57KB
返回 下载 相关 举报
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. 描述一下spring中实现DIdepende

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

5、每次沉着器获取bean都是新的对象。.request .session Bean的声明周期:定义Bean初始化Bean调用Bean也就是使用Bean销毁Bean.global sessi7. 如何使用Spring实现国际化? Spring 定义了访问国际化信息的MessageSource接口,ApplicationConte*t接口继承了MessageSource接口,ApplicationConte*t加载时,自动查找conte*t中的MessageSource bean .找到后脑实例化空的StaticMagessageSource bean,改bean能够承受 :getMessage(S

6、tring 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是一种设计模式,Spring提供了一种实现9. 下面关于S

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

8、ethodBeforeAdvice接口B. Spring AOP采用拦截方法调用的方式实现,可以在调用方法前、调用后、抛出异常时拦截C. Spring AOP可以在对目标target不做任何修改的情况下增加程序功能12. 数据库中存在一STUDENT表(SID,NAME,SE*,AGE,SCHOOL)。SID为整型,其余字段为字符串,长度自定。1) 编写一个POJO类Student及其Hibernate映射文件;2) 编写程序插入一条记录1,王二小,男,20,CWNU;3) 使用HQL语句查询使用投影查询第一条记录的NAME,SCHOOL字段,并打印输出到控制台。Student实体代码:pac

9、kage .moder;publicclass Student publicint getSid() returnsid;publicvoid setSid(int sid) this.sid = sid;publicint getAge() returnage;publicvoid setAge(int age) this.age = age;public String getSe*() returnse*;publicvoid setSe*(String se*) this.se* = se*;public String getName() returnname;publicvoid se

10、tName(String name) this.name = name;public String getSchool() returnschool;publicvoid setSchool(String school) this.school = school;privateintsid;privateintage;private String se*;private String name;private String school;Student.hbm.*ml代码:测试代码:publicvoid selectStudent()Session session = HibernateSes

11、sionFactory.getSession();session.beginTransaction();String sql=from Student as u where u.id=1;try Query query=session.createQuery(sql);List list=query.list();for(Student u:list)System.out.println(u.getName();System.out.println(u.getSchool();session.getTransaction().mit();session.close(); catch (E*ce

12、ption e) e.printStackTrace();插入代码:publicvoid addStudent() Session session = HibernateSessionFactory.getSession();System.out.println(session);Student student = new Student();student.setAge(1);student.setName(ddd);student.setSchool(tt);student.setSe*(tt);session.beginTransaction();try session.save(stu

13、dent); catch (E*ception e) e.printStackTrace();session.getTransaction().mit();session.close();13. *程序系统中有如下几个类。public class Equip/装备private String name;/装备名称private String type;/装备类型,头盔、铠甲等private Long speedPlus;/速度增效private Long attackPlus;/攻击增效private Long defencePlus;/防御增效/Getters & Setterspublic class Player/玩家private Equip armet;/头盔private Equip loricae;/铠甲private Equip boot

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

当前位置:首页 > 办公文档 > 工作计划

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