config包下
- Spring
- SpringConfig
- @Configuration 可以不写,避免被SpringMvcConfig扫描到
- @ComponentScan
- @PropertySource
- @Import
- @EnableTrannsactionManagement 开启事务管理
- SpringConfig
- MyBatis
- MybatisConfig
- @Bean SqlSessionFactoryBean
- @Bean MapperScannerConfigurer
- JdbcConfig
- @Value
- @Bean DataSource
- @Bean PlatformTransactionManager
- jdbc.properties
- MybatisConfig
- SpringMVC
- ControllerConfig extends AbstractAnnotationConfigDispatcherServletInitializer
- @Override getServletFilters
- SpringMvcConfig
- @ComponentScan
- @EnableWebMvc 开启SpringMVC多项辅助功能
- SpringMvcSupport extends WebMvcConfigurationSupport
- @Autowired ProjectInterceptor 自动封装拦截器类
- @Override addResourceHandlers 将静态资源进行过滤
- @Override addInterceptors配置拦截器
- ControllerConfig extends AbstractAnnotationConfigDispatcherServletInitializer
controller包下
- ExceptionAdvice 异常处理器
- @RestControllerAdvice 表示当前类为REST风格对应的异常处理器
- @ExceptionHandler(xxxException.class) 统一处理某异常类型
controller包下interceptor下
- ProjectInterceptor implements HandlerInterceptor 拦截器
- @Component
- @Override preHandle 原始方法调用前执行的内容
- @Override postHandle 原始方法调用后执行
- @Override afterCompletion 原始方法调用完成后执行的内容