![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 93
小柴林
When you learn about a framework, it’s important to know not only what it does but what principles it follows.
展开
-
SpringMvc之HttpMessageConverter
Strategy interface that specifies a converter that can convert from and to HTTP requests and responses.策略接口,指定可以从HTTP请求和响应进行转换的转换器。正如其说明的,对HTTP请求和响应进行数据转换。1、MappingJackson2HttpMessageConverter...原创 2020-11-08 16:01:57 · 189 阅读 · 0 评论 -
2020-10-27
ImportBeanDefinitionRegistrar在处理@Configuration类时注册其他bean定义的类接口实现。当在bean定义级别(与@Bean方法/实例级别相反)操作时是有用的。与@Configuration和ImportSelector一起,这种类型的类可以提供给@Import注解(或者也可以从ImportSelector返回)。ImportBeanDefinitionRegistrar可以实现以下接口中的任何一个,并且它们各自的方法会在registerBeanDefi.原创 2020-10-27 23:50:07 · 217 阅读 · 0 评论 -
Java和Spring注解
@Resource @Autowired @Inject注解实现IoC方式总结‘@Autowired’ 和‘@Inject’的报错信息完全相同,他们都是通过‘AutowiredAnnotationBeanPostProcessor’类实现的依赖注入,二者具有可互换性。‘@Resource’通过‘CommonAnnotationBeanPostProcessor’类实现依赖注入,原创 2017-07-20 14:39:41 · 263 阅读 · 0 评论 -
spring02-基础知识点
spring两大核心:IOC和AOPSpring容器:创建和管理应用组件生命周期的容器;通过xml或者java配置方式将Bean装配进容器。依赖注入(DI):通过Spring容器将Bean装配在一起的行为。DI方式:通过构造器或者属性访问方式实现。自动配置:起源于自动装配(autowiring)和组件扫描(component scanning)。借助组件扫描技术,Spring能够自...原创 2020-05-02 16:43:18 · 156 阅读 · 0 评论 -
spring01-框架设计原理
我们在学习一个框架的时候,不仅要知道它能做什么,而且要了解它是如何工作的。spring框架的设计原理1、提供各种不同种类支持;可以使你在后续开发中随时切换不同的实现类型,而不用修改你的代码。比如可以通过配置不同数据库配置来快捷实现切换。2、适应不同场景;灵活性并以不同的视角支持广泛的应用需求。3、强大的后向兼容;支持不同的JDK版本和第三方库,以方便维护依赖于Spring的应用程序...原创 2020-05-02 11:14:00 · 223 阅读 · 0 评论 -
spring工具类
ResourceUtils:查找文件系统中的本地资源文件,框架内部使用。#getURLResourceUtils.getURL(location)#校验logConfig是否存在ResourceUtils.getURL(logConfig).openStream().close();框架外开发可以使用org.springframework.core.io.ClassPath...原创 2020-04-04 14:45:27 · 304 阅读 · 0 评论 -
SpringMvc之RequestContextHolder
项目中除了Controller能够接收到请求对象HttpServletRequest和HttpServletResponse外,如果需要在service层使用以上请求和/或响应对象,如果直接从Controller传递过service层感觉太麻烦,而且耦合度太高;那么有什么方式可以优雅的解决该问题么? SpringMvc提供了RequestContextHolder对象!一、初识RequestCon...原创 2018-04-21 22:24:12 · 1863 阅读 · 0 评论 -
SpringMvc记ResponseBody异常报错No converter found for return value of type
使用SpringMvc时,常常使用到@ResponseBody来响应Json对象,非自定义类出现问题解决:http://www.cnblogs.com/hafiz/p/5812873.html注意:如果配置了以上配置,如果还出现以上报错的话,检查自定义类是否加入了get/set方法。...转载 2018-01-05 15:28:38 · 349 阅读 · 1 评论 -
Spring MVC 异步处理请求,提高程序性能
什么是异步模式如何在Spring MVC中使用异步提高性能?一个普通 Servlet 的主要工作流程大致如下:用户查询开始到返回结果到页面,此处是一个同步的过程,如果做成异步的能提高系统响应的性能以下3个步骤都在同一个线程中完成 --- 同步阻塞 --- 请求等待首先,Servlet 接收到请求之后,可能需要对请求携带的数据进行一些预处理;接着,调用业务接口...转载 2017-09-15 13:28:31 · 1347 阅读 · 0 评论 -
Spring @Validated无法校验默认Groups
最近新项目是使用Hibernate Validator做表单验证,遇到有id在更新时不能为空,而在添加时需要为空的情况,所有使用了group属性来指定在什么情况下使用哪个验证规则,而在Controller方法只使用@Validated({Creation.class})来分组验证:public ApiResponse<UserDTO> createUser(@Validated(...原创 2020-02-14 11:23:13 · 1922 阅读 · 1 评论 -
spring cron表达式及解析过程
1.cron表达式cron表达式是用来配置spring定时任务执行时间的字符串,由5个空格分隔成的6个域构成,格式如下:{秒} {分} {时} {日} {月} {周}每一个域的含义解释:1)秒:表示在指定的秒数触发定时任务,范围0-59。例如,"*"表示任何秒都触发,"0,3"表示0秒和3秒触发。2)分:表示在指定的分钟触发定时任务,范围0-5原创 2017-11-02 16:00:18 · 7566 阅读 · 0 评论