随笔分类 - spring
摘要:一、 前置知识 1. redis 在键实际过期之后不一定会被删除,可能会继续存留 2. 具有过期时间的 key 有两种方式来保证过期 一是这个键在过期的时候被访问了 二是后台运行一个定时任务自己删除过期的 key 划重点:这启发我们在 key 到期后只需要访问一下 key 就可以确保 redis 删
阅读全文
摘要:AOP(Aspect-OrientedProgramming,面向方面编程)是OOP(Object-Oriented Programing,面向对象编程)的良好补充与完善,后者侧重于解决 从上到下的存在明显层次逻辑关系的问题,而前者则侧重于由左至右的水平散布的无明显逻辑关系但具备相同行为的问题。AO
阅读全文
摘要:一、FactoryBean示例 AppConfig Main 二、调试分析 1. 系统启动时,会注册FactoryBean 2. context.getBean("dateFactoryBean", Date.class) 时 三、相关文档 Bean factory implementations
阅读全文
摘要:1. spring-boot jar包结构 2、 正常情况下,java -jar的类加载器是AppClassLoader 但是spring 使用自定义的URLClassLoader加载我们写的class及其依赖的lib。 验证: 使用java -jar 的方式启动 org.springframewo
阅读全文
摘要:请求具体过程 一、HandlerMapping Interface to be implemented by objects that define a mapping between requests and handler objects. HandlerExecutionChain(包含一个处
阅读全文
摘要:一、什么是HandlerAdapter Note that a handler can be of type Object. This is to enable handlers from other frameworks to be integrated with this framework w
阅读全文
摘要:一、参数解析绑定 1. 自定义绑定:不绑定某些项 2. 什么时候使用DataBinder 3. RequestMappingHandlerAdapter 3. 调用匹配的methodArgumentResolver解析数据 参数解析绑定总结 二、输入输出转换 1. Spring实现ConvertFa
阅读全文
摘要:一、继承结构 @RequestBody、@ResponseBody的处理器:RequestResponseBodyMethodProcessor @ModelAttribute处理器: ModelAttributeMethodProcessor HttpEntity处理器: HttpEntityMe
阅读全文
摘要:acceptCount 连接在被ServerSocketChannel accept之前就暂存在这个队列中,acceptCount就是这个队列的最大长度。 ServerSocketChannel accept就是从这个队列中不断取出已经建立连接的的请求。 acceptorThreadCount 使用
阅读全文
摘要:基础模式 1. 访问服务: 客户端发送请求访问应用系统提供的服务资源。 2. 定向认证: 客户端会重定向用户请求到 服务器。 3. 用户认证:用户身份认证。 4. 发放票据: 服务器会产生一个随机的 Service Ticket 。 5. 验证票据:服务器验证票据 Service Ticket 的合
阅读全文
摘要:使用spring-boot 1.5.7 在resource目录下创建i18n文件夹 使用spring的默认配置没有加载到文件 在 MessageSourceAutoConfiguration中看到如下代码: 解决方法: ResourceBundleMessageSource限制了我们只能将对应的资源
阅读全文
摘要:1、SharedEntityManagerCreator: entitymanager的创建入口 该类被EntityManagerBeanDefinitionRegistrarPostProcessor注册到beanfactory中,依赖EntityManager bean实例的, 都会调用该类的工
阅读全文
摘要:1 、spring boot 从EnableJpaRepositories的源代码里面可以看到相关的默认值 2、 FilterType 说明 3、 JpaRepositoryFactoryBean FactoryBean 是一个可以在 IOC而容器中被管理的一个 bean, 是对各种处理过程和资源使
阅读全文
摘要:The @ControllerAdvice annotation is a component annotation allowing implementation classes to be auto-detected through classpath scanning. It is autom
阅读全文
摘要:前端控制器(DispatcherServlet):接收用户请求并返回请求结果。它的作用相当于一个转发器或中央处理器,控制整个执行流程,对各逐渐进行调度降低组件之间的耦合。 处理器映射器(HandlerMapping):根据用户请求的URL,通过注解或者XML配置,查找相应的处理器Handler 处理
阅读全文
摘要:一、序列化组件与数据库访问组件的对比 二、JSON(Javascript Object Notation) JSON起源于弱类型语言Javascript, 它的产生来自于一种称之为"Associative array"的概念,其本质是就是采用"Attribute-value"的方式来描述对象。 实际
阅读全文
摘要:Spring Cloud在国内中小型公司能用起来吗?
阅读全文
摘要:BeanFactoryPostProcessors affect BeanDefinition objects because they are run right after your configuration is read in.There are no bean instances cre
阅读全文
摘要:Spring事务处理主要分以下三个主要的过程: (1).读取配置的事务处理属性,并转化为Spring事务处理所需要的内部数据结构 (2).事务配置属性与线程绑定 (3).交由PlatformTransactionManager的具体实现类来实现,如DataSourceTransactionManag
阅读全文
摘要:1. 借助redis的java客户端redisson实现自己的事物同步器 2.源码分析
阅读全文