# spring-framework-demo **Repository Path**: fidel-ying/spring-framework-demo ## Basic Information - **Project Name**: spring-framework-demo - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-08 - **Last Updated**: 2021-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-framework-demo #### 介绍 此为部分spring框架的相关功能演示仓库,主要演示内容 ## spring core 1. 依赖项注入 * bean工厂(BeanFactory) * 应用程序上下文(ApplicationContext) * 资源——针对读取外部属性(properties)文件的属性源占位符配置器(PropertySourcesPlaceholderConfigurer)的配置 * 国际化(i18n)——针对以特定语言格式读取外部属性文件的消息国际化的资源包消息源(ResourceBundleMessageSource)的配置 * 事件——针对发生的事件进行监听的应用程序监听器(ApplicationListener)的简单实现 2. 面向切面编程(aop) * 通过实现方法前通知(MethodBeforeAdvice)接口和后续返回通知(AfterReturningAdvice)接口,在对象访问方法前后实现日志记录 * 通过实现抛出通知(ThrowsAdvice)接口,在方法抛出异常时实现日志记录 * 通过实现方法拦截器(MethodInterceptor)接口,在对象访问方法前后实现日志记录 * 通过实现调用处理器(InvocationHandler)接口,以动态代理形式实现简单的日志记录 3. spring容器的注解化配置 * 针对类的注解@Configuration的应用 * 针对@Configuration注解类的注解@ComponentScan的应用 * 针对注解类、方法的注解@Bean的应用 * 配置组件、bean的应用域的注解@Scope的应用 * 针对类型自动装配的注解@Autowired的应用 * 辅助@Autowired的注解@Qualifier的应用 * 针对字段、方法、类的注解@Resource的应用 * 由属性源占位符配置器激活并获取属性值的注解@Value的应用 ## spring web mvc 1. 在jsp页面使用隐含对象request访问由控制器模型添加的元素 * 上下文(context)配置(configuration)文件的自定义路径的配置 * 针对特定后缀请求映射(servlet-mapping)的调度器servlet(DispatcherServlet)的url-pattern配置 * 处理器映射(HandlerMapping):bean名称url处理器映射与简单url处理器映射的配置 * 处理器适配器(HandlerAdapter):简单控制器处理器适配器(默认)的配置 * 处理器(Handler):控制器(Controller)接口的简单实现 * 视图解析器(ViewResolver):内部资源视图解析器的配置 2. 视图的转发(默认)与重定向 * 注解驱动(自动注册请求映射处理器适配器)的配置 * 不应被拦截的资源(mvc:resources)的位置(location)及其映射(mapping)的配置 * 组件扫描(context:component-scan)的配置 * 处理器映射:请求映射处理器映射(默认)的配置 * 处理器适配器:请求映射处理器适配器(默认)的配置 * 以@Controller和@RequestMapping注解形式实现的简单处理器 3. 处理器拦截器(HandlerInterceptor)的实现 * 作用于根(mvc:interceptors)、特定路径(mvc:interceptor)的拦截器的配置 4. 文件的上传与下载的简单实现 * 针对二进制文件上传的场景下的html表单(form)属性的设置 * 处理器异常解析器(HandlerExceptionResolver)接口的简单实现 * 请求参数注解@RequestParam、路径变量注解@PathVariable对处理器方法参数的应用 * 响应的内容处理(content-disposition)头(header)的设置 * 文件上传解析器(CommonsMultipartResolver)的配置 5. get方式的请求参数在处理器映射路径中的引用与拼接实现,控制器通知的实现 * 针对类的控制器通知注解@ControllerAdvice的应用 * 处理器异常解析器接口的简单实现 * 针对自定义异常的处理 6. 以jquery实现的json数据交互 * 针对方法参数的注解@RequestBody的作用 * 针对方法的注解@ResponseBody的作用 * jquery的ajax请求在页面的简单实现 7. spring容器配置的注解化