(1) Spring在SSM起什么作用
Spring是一个轻量级框架,也是一个容器,Spring实质上讲就是一个Bean工厂,主要用来管理Bean的生命周期和框架集成。有IOC控制反转,DI依赖注入,控制反转是把dao依赖注入到servic层,然后service层反转给action层,Spring的顶层容器为BeanFactory,常用的ApplicationContext为它的子接口,实现了工厂模式,Spring还提供了AOP的支持,方便在切面级开发,
(2) 怎么样理解IOC和DI
在使用Spring框架的过程中、一定会用到控制反转、但是往往所需要的资源还需要其他资源的支持、个过程就需要依赖注入的支持
(3)Spring的事务,事务的作用。
• 编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。
• 声明式事务管理:这意味着你可以将业务代码和事务管理分离,你只需用注解和XML配置来管理事务。
(3) Spring的IOC你在项目中是怎么使用的?
• IOC主要来解决对象之间的依赖问题,把所有的bean的依赖关系通过配置文件或者注解关联起来,降低了耦合度
(5)Spring的配置文件有哪些内容?
• 开启事务注解驱动
• 事务管理器
• 开启注解功能,并配置扫描包
• 配置数据源
• 配置SQL会话工厂、别名、映射文件
• 不用编写DAO层的实现类(代理模式)
(6)说下Spring的注解
• @Controller
• @Service
• @Component
• @RequestMapping
• @Resource、@Autowired
• @ResponseBody
• @Transactional

(7)为什么要用Spring
• 降低对象耦合度,让代码更加清晰,提供一些常见的模版
(8)Spring DI的几种方式
• (1)构造器注入:通过构造方法初始化
• <constructor-arg name="dao"</constructor-arg>
• (2)setter注入:通过setter方法初始化注入
• <property name="dao" ref="dao2"></property>
• 注意:在实际开发中常用setter注入。
(1)SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决
是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写字段
(2)SpingMvc中的控制器的注解
@Controller 注解:该注解表明该类扮演控制器的角色,Spring不需要你继承任何其他控制器基类或引用Servlet API。
(3)@RequestMapping注解用在类上面有什么作用
该注解是用来映射一个URL到一个类或一个特定的方处理法上。
(4) 我想在拦截的方法里面得到从前台传入的参数,怎么得到
直接在形参里面声明这个参数就可以,但必须名字和传过来的参数一样
(5)如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象
直接在方法中声明这个对象,SpringMvc就自动会把属性赋值到这个对象里面
(6)SpringMvc中函数的返回值是什么
返回值可以有很多类型,有String, ModelAndView,List,Set等,一般用String比较好,如果是AJAX请求,返回的可以是一个集合
(7)SpringMvc怎么处理返回值的
SpringMvc根据配置文件中InternalResourceViewResolver(内部资源视图解析器)的前缀和后缀,用前缀+返回值+后缀组成完整的返回值
(8)SpringMVC怎么样设定重定向和转发的
在返回值前面加"forward:"就可以让结果转发,譬如"forward:user.do?name=method4" 在返回值前面加"redirect:"就可以让返回值重定向,譬如"redirect:http://www.uu456.com"
(9)SpringMvc中有个类把视图和数据都合并的一起的,叫什么
ModelAndView
(10)怎么样把数据放入Session里面
可以声明一个request,或者session先拿到session,然后就可以放入数据,或者可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session里面的key
(11)SpringMvc怎么和AJAX相互调用的
通过Jackson框架就可以把Java里面的对象直接转化成js可以识别的Json对象 具体步骤如下 :
1.加入Jackson.jar
2.在配置文件中配置json的映射
3.在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解
(12)当一个方法向AJAX返回对象,譬如Object,List等,需要做什么处理
要加上@ResponseBody注解
(13)讲下SpringMvc的执行流程
系统启动的时候根据配置文件创建spring的容器, 首先是发送http请求到核心控制器DispatcherServlet,spring容器通过映射器去寻找业务控制器,
使用适配器找到相应的业务类,在进业务类时进行数据封装,在封装前可能会涉及到类型转换,执行完业务类后使用ModelAndView进行视图转发,
数据放在model中,用map传递数据进行页面显示。
(1)什么是MyBatis的接口绑定,有什么好处
接口映射就是在IBatis中任意定义接口,然后把接口里面的方法和SQL语句绑定,我们直接调用接口方法就可以,这样比起原来了SqlSession提供的方法我们可以有更加灵活的选择和设置.
(2)什么情况下用注解绑定,什么情况下用xml绑定
当Sql语句比较简单时候,用注解绑定,当SQL语句比较复杂时候,用xml绑定,一般用xml绑定的比较多
(3)如果要查询的表名和返回的实体Bean对象不一致,那你是怎么处理的?
在MyBatis里面最主要最灵活的的一个映射对象的ResultMap,在它里面可以映射键值对, 默认里面有id节点,result节点,它可以映射表里面的列名和对象里面的字段名. 并且在一对一,一对多的情况下结果集也一定要用ResultMap
(4)MyBatis在核心处理类叫什么
MyBatis里面的核心处理类叫做SqlSession
(5)讲下MyBatis的缓存
MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,
默认是打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置<cache/>
(6)MyBatis(IBatis)的好处是什么
ibatis把sql语句从Java源程序中独立出来,放在单独的XML文件中编写,给程序的
维护带来了很大便利。
ibatis封装了底层JDBC API的调用细节,并能自动将结果集转换成JavaBean对象,大大简化了Java数据库编程的重复工作。
因为Ibatis需要程序员自己去编写sql语句,程序员可以结合数据库自身的特点灵活控制sql语句,
因此能够实现比hibernate等全自动orm框架更高的查询效率,能够完成复杂查询。
(7)MyBatis怎么配置一对多?
一对多的关系 :property: 指的是集合属性的值, ofType:指的是集合中元素的类型
(8)MyBatis怎样配置多对一?
多对一的关系:property: 指的是属性的值, javaType:指的是属性的类型

JAVASSM框架面试题相关推荐

  1. SSH框架面试题及答案分享!

    SSH框架面试题有哪些?目前常用的Java框架有很多,其中SSH(SpringMVC.Spring.Hibernate)是很多企业在招聘过程中经常提及的,接下来小千就给大家分享一下有关SSH框架的面试 ...

  2. 10道集合框架面试题(含解析),来看看你会多少

    1.Arraylist 与 LinkedList 异同 (1)是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全: (2)底层数据结构: Arrayl ...

  3. 关于javaSSM框架优点介绍

    关于javaSSM框架优点介绍 SSM框架是由spring.springMVC.MyBatis三个框架组成,简称为SSM Spring: Spring是一个开源框架,是于2003年兴起的一个轻量级的J ...

  4. spring框架面试题有哪些?spring框架必问面试题总结

    在java面试中肯定会考框架面试题,而spring框架作为目前主流的 Java EE 轻量级开源框架必考,因此为了提高大家在java中面试概率,今天我们给大家分享一些spring框架必问面试题! 1. ...

  5. java组卷系统框架_java毕业设计_springboot框架的试题库自动组卷

    今天介绍一个java毕设题目, 题目内容为springboot框架的试题库自动组卷, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+spri ...

  6. 想去一线大厂先过这一关, Java-SSM框架相关面试题整理!!!

    前言: 我们通常在面试的时候难免会慌张不已.想必,经历过的人都能体会.但是如果你提前预测和准备面试官要问你的问题,并想出合理的回答方式,就会轻松很多.所以接下来的面试题是我从自己和其他人的面试经历中总 ...

  7. 7种JVM垃圾收集器特点,优劣势、及使用场景,Java-SSM框架相关面试题整理

    Serial 是一款用于新生代的单线程收集器,采用复制算法进行垃圾收集.Serial 进行垃圾收集时,不仅只用一条线程执行垃圾收集工作,它在收集的同时,所有的用户线程必须暂停(Stop The Wor ...

  8. aop拦截mybatis执行sql_Java进阶架构之开源框架面试题系列:Spring+SpringMVC+MyBatis

    开源框架 Spring5 Framework体系结构 spring5概述 Spring5环境搭建 Spring MVC AOP源码解析 IOC源码解析 Mybatis spring 什么是Spring ...

  9. 25道Spring框架面试题

    25个经典的Spring面试问答 By - Last updated: 星期二, 五月 5, 2015 本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时 ...

  10. ssm框架重定向_Java SSM 框架面试题,附答案!

    作者:唐_方 链接:https://blog.csdn.net/qq_39031310 一.Spring面试题 1.Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂, ...

最新文章

  1. linux路由器转发效率,如何使用Intel 10 Gbe解决Linux路由器/防火墙转发性能问题?...
  2. 神经网络无法区分异同,而且这个缺陷是本质性的
  3. css样式教程---css控制背景图片-背景相关的css
  4. Puppeteer 学习笔记及基本用法
  5. Android --- Unable to resolve dependency for ‘:app@debug/compileClasspath‘: Could not resolve com.a
  6. EXCEL中显示年月日时分秒
  7. Discuz添加自定义模板广告
  8. .NET-记一次架构优化实战与方案-梳理篇
  9. 一分二功率分配器_一文学会微波功率分配器
  10. ims系统 呈现服务器,基于IMS的呈现服务器的设计与实现
  11. 【LeetCode】 sort list 单清单归并
  12. py库: GUI(tkinter)
  13. ECMAScript 2021 特性
  14. Spring揭秘——读书笔记
  15. 基于matlab的简单人脸识别程序代码
  16. 运行代码时出现的问题
  17. 研究生做实验时被炸伤致残!法院判决:驳回高校上诉,赔偿162万!
  18. c语言电子通讯录程序设计实验报告,定稿毕业设计通讯录c语言程序设计喜欢就下吧(电子版)...
  19. TAOUP初译稿_HOOK
  20. 计算机辅助设计基础试题,CAD基础试题「附答案」

热门文章

  1. smb协议讲解_SMB/CIFS协议解析
  2. 【压缩感知OMP算法】OMP算法的Matlab版本
  3. w讠ndows的中文读音,广西壮族自治区
  4. 郑州双轨制直销系统开发奖金制度介绍
  5. 最新北风网 web全栈视频教程
  6. easyui图标使用(查找)
  7. STM32官方封装库下载方法
  8. java定义vip顾客继承顾客_Java初级教频教程 - JavaSE - Java - 私塾在线 - 只做精品视频课程服务...
  9. x265帧内预测模式RDO过程
  10. 光域网(IES)在Unity3d中的应用【2020】