摘要: maven分析树命令:mvn dependency:tree -Dverbose -Dincludes=org.springframework 阅读全文
posted @ 2020-01-10 22:38 ppjj 阅读(178) 评论(0) 推荐(0) 编辑
摘要: aop相关节点解析后对应的beanClass作下汇总 aop:point-cut对应的beanClass为org.springframework.aop.aspectj.AspectJExpressionPointcutaop:before/aop:after等对应的beanClass为org.sp 阅读全文
posted @ 2020-01-10 22:36 ppjj 阅读(600) 评论(0) 推荐(0) 编辑
摘要: spring中最好的单例模式,GlobalAdvisorAdapterRegistry 阅读全文
posted @ 2020-01-10 22:34 ppjj 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 本文转自:https://my.oschina.net/u/2246410/blog/1801293/ 核心创建方式 结构图 AliasRegistry:注册别名和具体的名称接口 SingletonBeanRegistry:注册bean的接口 BeanFactory:bean的实际调用接口 Hier 阅读全文
posted @ 2020-01-10 22:33 ppjj 阅读(1160) 评论(0) 推荐(0) 编辑
摘要: 回调的思想是: 类A的a()方法调用类B的b()方法 类B的b()方法执行完毕主动调用类A的callback()方法 这样一种调用方式组成了上图,也就是一种双向的调用方式。也就是说当调用一个b()方法时,可能在参数中给方法传递一个引用,然后方法b()在执行的过程中去调用引用中类A的另一个方法,比如c 阅读全文
posted @ 2020-01-10 22:33 ppjj 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1,指定 Protocol,初始化相应的 Endpoint,我们分析的是 NioEndpoint;2,init 过程:在 NioEndpoint 中做 bind 操作;3,start 过程:启动 worker 线程池,启动 1 个 Acceptor 和 2 个 Poller,当然它们都是默认值,可配 阅读全文
posted @ 2020-01-10 22:23 ppjj 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 我们先来建立一个maven项目,引入spring文件,不爱弄的在文章最下面有代码地址可以去下载。先看,后面自己下载代码自己去尝试。先给你们吧,边尝试边看吧。 一、IOC容器注册组件的方式 1. 基础XML注入Bean 是不是超级简单的,我们由浅入深一点点来。 2. 基于注解的方式来配置 我们通过方法 阅读全文
posted @ 2020-01-10 22:22 ppjj 阅读(900) 评论(0) 推荐(0) 编辑
摘要: Tomcat 调优大致分为两大类。 1、Tomcat的自身调优采用动静分离节约 Tomcat 的性能:ngnix+tomcat调整 Tomcat 的线程池:修改server.xml中的Executor标签调整 Tomcat 的连接器:修改server.xml中的Connector标签修改 Tomca 阅读全文
posted @ 2020-01-10 22:19 ppjj 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、 InitialingBean接口(bean属性设置完成后添加操作) 实现afterPropertiesSet()方法 二、 DisposableBean接口(bean实例销毁之前时做一些收尾工作) 实现destory()方法 三、 BeanNameAware接口(bean加载的过程中获取到be 阅读全文
posted @ 2020-01-10 22:18 ppjj 阅读(583) 评论(0) 推荐(0) 编辑
摘要: Spring Boot and Exit Codes Spring向JVM注册关闭钩子,以确保ApplicationContext在退出时正常关闭。除此之外,Spring还提供了ExitCodeGenerator接口。调用System.exit()时,此接口可以返回特定代码。 实现 Exit Cod 阅读全文
posted @ 2020-01-10 22:17 ppjj 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 分析过程: 开启异步代理 初始化excutor和exceptionHandler 定义切面处理 线程处理 @EnableAsync @EnableAsync是开启某个模块的功能加载,之前在《导图梳理springboot手动、自动装配,让springboot不再难懂》介绍过,@EnableXXX一般都 阅读全文
posted @ 2020-01-10 22:15 ppjj 阅读(5589) 评论(0) 推荐(0) 编辑
摘要: 缓存是我们常用的一种优化系统的方案。 无论是前端缓存还是应用层缓存或者数据库缓存,其本质都是将查询过的数据缓存下来,下次再次查询该数据的时候如果数据没有过期,则直接返回缓存中该数据即可,不再执行查询操作。 SpringCache是我们常用的一种应用层缓存方案,其一般应用在方法上,下面我们先来看下具体 阅读全文
posted @ 2020-01-10 22:12 ppjj 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 1.Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法;当一个类实现了这个接口之后,这个类就可以非常方便的获取到ApplicationContext中的所有的bean;简而言之,言而总之,此类可以获取到spr 阅读全文
posted @ 2020-01-10 21:52 ppjj 阅读(2306) 评论(0) 推荐(0) 编辑
摘要: public class Other implements IntroductionInterceptor,IOther{ public void doOther(){ System.out.println("Other对象的功能"); } public Object invoke(MethodInvocation methodInvocation) throws Throwable { if(i 阅读全文
posted @ 2020-01-10 21:45 ppjj 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 本文介绍在Web服务器做出响应时,为了提高安全性而在HTTP响应头中可以使用的各种响应头字段。由于部分浏览器中有可能对某些字段或选项不提供支持,所以在使用这些字段时请先确认客户端环境。 X-Frame-Options 该响应头中用于控制是否在浏览器中显示frame或iframe中指定的页面,主要用来 阅读全文
posted @ 2020-01-10 21:42 ppjj 阅读(647) 评论(0) 推荐(0) 编辑
摘要: TargetSource(目标源)是被代理的target(目标对象)实例的来源。TargetSource被用于获取当前MethodInvocation(方法调用)所需要的target(目标对象),这个target通过反射的方式被调用(如:method.invode(target,args))。换句话 阅读全文
posted @ 2020-01-10 21:37 ppjj 阅读(3198) 评论(0) 推荐(0) 编辑