spring面试

mybatis:
 1 类型转换器
 BaseTypeHandler
 @MappedJdbcTypes

 2 #和$的区别
  # 占位符会进行预编译
  $ 连接符号,不会进行预编译,原样拼接


Spring

##AOP##
 1 AOP :jkd的动态代理,cglib动态代理

 2 @Aspect切面类,通知类:
   前置通知,后置通知,返回后,返回异常后,环绕
     @Before 前置
     @After  后置
     @AfterReturning  返回后
     @AfterThrowring  返回异常后
     @Around 环绕

 3 @Pointcut切点,触发方法,配置切点表达式

 4 @EnableAspectJAutoProxy注解开启支持

##restful##
  接口:
   @RequestMapping("/user/{id}")
   获取参数
   (@PathVariable Integer id)


##异常处理类:
@ControllerAdvice,类
@ExceptionHandler,方法

##事务##
AOP:advice可以是任意的Java对象,但是advisor必须要实现advice的五个接口:


##mvc##
处理请求流程:
前端控制器->处理映射器->前端控制器->处理适配器->处理器->处理适配器->前端控制器->试图解析器->前端控制器

##跨域##
解决问题:@CrossOrigin注解注释类,改了请求头信息
跨域是指不同服务器之间的资源访问
产生跨域的条件:请求协议不同,ip地址不同,端口号不同


##拦截器##
拦截器和过滤器:
 过滤器是Servlet的
 拦截器是Spring的

1 实现HandlerInterceptor接口
  实现WebMvcConfigurer在其中配置

2 拦截器链


你可能感兴趣的:(spring,面试,java)