SpringMVC、Mybatis、Spring
1、*请写出 spring 中常用的依赖注入方式。
常见的就是 setter 注入 和 构造方法 注入。
另外还有静态工厂的方法注入、实例工厂的方法注入。
2、简述Spring中IOC容器常用的接口和具体的实现类。
-
BeanFactory SpringIOC容器的基本设置,是最底层的实现, 面向框架本身的.
-
ApplicationContext BeanFactory的子接口, 提供了更多高级的特定. 面向开发者的.
-
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