SSM考试题库

本文详细梳理了SSM(SpringMVC、Mybatis、Spring)框架的面试重点,包括Spring的依赖注入、IOC容器接口、注解配置Bean、SpringMVC的工作流程、MyBatis的注解映射、动态SQL、缓存机制等内容,适合备考SSM相关职位的开发者参考。
摘要由CSDN通过智能技术生成

SpringMVC、Mybatis、Spring

1、*请写出 spring 中常用的依赖注入方式。
常见的就是 setter 注入 和 构造方法 注入。
另外还有静态工厂的方法注入、实例工厂的方法注入。
2、简述Spring中IOC容器常用的接口和具体的实现类。

  1. BeanFactory SpringIOC容器的基本设置,是最底层的实现, 面向框架本身的.

  2. ApplicationContext BeanFactory的子接口, 提供了更多高级的特定. 面向开发者的.

  3. ConfigurableApplicationContext, ApplicationContext的子接口,扩展出了 close 和 refresh等 关闭 刷新容器的方法

    4.ClassPathXmlApplicationContext:从classpath的XML配置文件中读取上下文,并生成上下文定义。应用程序上下文从程序环境变量中取得。
    5、FileSystemXmlApplicationContext :由文件系统中的XML配置文件读取上下文。
    6、XmlWebApplicationContext:由Web应用的XML文件读取上下文。
    3、简述Spring中如何基于注解配置Bean和装配Bean,
    (1). 首先要在Spring中配置开启注解扫描
    <context:component-scan base-package=” ”></ context:component-scan>
    (2). 在具体的类上加上具体的注解.
    (3). Spring 中通常使用@Autowired 或者是@Resource 等注解进行bean的装配.

4、说出Spring 或者 Springmvc中常用的5个注解 ,并解释含义
[1]. @Component 基本注解,标识一个受Spring管理的组件
[2]. @Controller 标识为一个表示层的组件
[3]. @Service 标识为一个业务层的组件
[4]. @Repository 标识为一个持久层的组件
[5]. @Autowired 自动装配
[6]. @Qualifier(“”) 具体指定要装配的组件的id值
[7]. @RequestMapping() 完成请求映射
[8]. @PathVariable 映射请求URL中占位符到请求处理方法的形参

 只要说出5个注解并解释含义即可,如上答案只做参考

5、请解释Spring Bean的生命周期?
1.默认情况下,IOC容器中bean的生命周期分为五个阶段:
① 调用构造器 或者是通过工厂的方式创建Bean对象
②给bean对象的属性注入值
③ 调用初始化方法,进行初始化, 初始化方法是通过init-method来指定的.
④使用
⑤IOC容器关闭时, 销毁Bean对象.

2.当加入了Bean的后置处理器后,IOC容器中bean的生命周期分为七个阶段:
① 调用构造器 或者是通过工厂的方式创建Bean对象
② 给bean对象的属性注入值
③ 执行Bean后置处理器中的 postProcessBeforeInitialization
④ 调用初始化方法,进行初始化, 初始化方法是通过init-method来指定的.
⑤ 执行Bean的后置处理器中 postProcessAfterInitialization
⑥ 使用
⑦ IOC容器关闭时, 销毁Bean对象
只需要回答出第一点即可。 第二点也回答可适当加分.
6、简述SpringMvc里面拦截器是如何定义,如何配置,拦截器中三个重要的方法
(1).定义: 有两种方式
[1]. 实现HandlerInterceptor接口
[2]. 继承HandlerInterceptorAdapter
(2).配置:

<mvc:interceptors>
<!--默认是对所有请求都拦截 -->
<bean id="myFirstInterceptor" class="com.atguigu.interceptor.MyFirstInterceptor">
</bean>	
<!-- 只针对部分请求拦截或者不拦截 -->
<mvc:interceptor>
<mvc:mapping path=" " />  <!—指定拦截-->
<mvc:exclude-mapping path=””/> <!—指定不拦截-->
<bean class=" com.atguigu.interceptor.MySecondInterceptor " /> </mvc:interceptor>
</mvc:interceptors>
(3).拦截器中三个重要的方法
	[1]. preHandle
	[2]. postHandle
	[3]. afterCompletion

7、简单的谈一下SpringMVC的工作流程?
1、用户发送请求至前端控制器DispatcherServlet
2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4、DispatcherServlet调用HandlerAdapter处理器适配器
5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
6、Controller执行完成返回ModelAn

  • 5
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值