02 2021 档案

摘要:前言: 为什么在启动类加上@EnbleAspectJAutoProxy就能支持AOP @EnableAspectJAutoProxy 首先我们跟入到源码中,进入到@EnbleAspectJAutoProxy类中,我们可以发现它有两个成员属性 proxyTargetClass: 表明该类采用CGLIB 阅读全文
posted @ 2021-02-28 09:52 _kerry 阅读(2122) 评论(0) 推荐(0) 编辑
摘要:BeanPostProcessor: BeanPostProcessor:Bean后置处理器 BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。接口声明如下: public interface BeanPostProcessor { //bean初始化方法调用前被 阅读全文
posted @ 2021-02-27 11:41 _kerry 阅读(113) 评论(0) 推荐(0) 编辑
摘要:前言 容器是OOP的高级工具: 以低耦合低侵入的方式打通从上到下的开发通道 按部就班填充代码逻辑实现业务功能,每层逻辑都可无缝替换 OOP将业务程序分解成各个层次的对象,通过对象联动完成业务 无法很好地处理分散在各业务里的通用系统需求 系统需求 码农才去关系的需求 添加日志信息:为每个方法添加统计时 阅读全文
posted @ 2021-02-24 21:47 _kerry 阅读(166) 评论(0) 推荐(0) 编辑
摘要:该方法在AbstractAutowireCapableBeanFactory类中的doCreateBean方法中有使用到 populateBean方法大致流程图: (1)对Bean进行判空逻辑 (2)在设置属性前去修改Bean状态,也可以控制是否继续给Bean设置属性值(如果Bean不是Spring 阅读全文
posted @ 2021-02-23 20:50 _kerry 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:Spring中的单例循环依赖解决 我们声明了两个类(A、B),两个类中的成员变量相互引用:然后在Spring中就会产生循环依赖(A依赖B,B依赖A)。 1 @Component 2 public class GirlFriend { 3 @Autowired 4 private BoyFriend 阅读全文
posted @ 2021-02-23 11:05 _kerry 阅读(151) 评论(0) 推荐(0) 编辑
摘要:前言: createBean是创建Bean的主要方法 该方法位于:AbstractBeanFactory的doGetBean方法中的createBean调用、 createBean方法流程图: createBean源码解析: protected Object createBean(String be 阅读全文
posted @ 2021-02-21 16:01 _kerry 阅读(606) 评论(0) 推荐(0) 编辑
摘要:doGetBean方法: 该方法位于 -> AbstractApplicationContext.refresh() -> AbstractApplicationContext.finishBeanFactoryInitialization(ConfigurableListableBeanFacto 阅读全文
posted @ 2021-02-20 11:55 _kerry 阅读(595) 评论(0) 推荐(1) 编辑
摘要:本章节目录: Spring 的 依 赖 注 入 前言: Spring为了实现Bean的生命周期控制,同时也考虑到Spring或者用户在实例化Bean的每个过程阶段中可能对Bean的行为进行定制化改变。 因此Bean的设计是极其复杂的。(Spring在Bean实例的创建过程中做了很多精细化控制) 本章 阅读全文
posted @ 2021-02-19 23:08 _kerry 阅读(78) 评论(0) 推荐(0) 编辑
摘要:事 件 监 听 器 模 式 监听器将监听感兴趣的事件,一旦事件发生,便做出响应 其涉及到的三个组件: 事件源(Event Source) 事件监听器(Event Listener) 事件对象(Event Object) 代码演示: 创建Event(事件类) @Getter @Setter publi 阅读全文
posted @ 2021-02-18 15:43 _kerry 阅读(212) 评论(0) 推荐(0) 编辑
摘要:本章节目录: (一)后 置 处 理 器 PostProcessor (二)Aware 接 口 及 其 子 接 口 (三)事 件 监 听 器 模 式 (四)Refresh 方 法 源 码 详 解 (一)后 置 处 理 器 PostProcessor PostProcessor: 本身也是一种需要注册到 阅读全文
posted @ 2021-02-18 10:12 _kerry 阅读(134) 评论(0) 推荐(0) 编辑
摘要:前言: 在这之前Spring已经通过document对象解析出BeanDefinition实例 以下就是将BeanDefinition注册进容器的步骤 在DefaultBeanDefinitionDocumentReader 类中的 processBeanDefinition()方法完成了对Bean 阅读全文
posted @ 2021-02-17 19:36 _kerry 阅读(278) 评论(0) 推荐(0) 编辑
摘要:模板方法模式 围绕抽象类,实现通用逻辑,定义模板结构,部分逻辑由子类实现: 1.复用代码 2.反向控制 阅读全文
posted @ 2021-02-16 19:30 _kerry 阅读(51) 评论(0) 推荐(0) 编辑
摘要:本章节目录: (一) Bean与BeanDefinition 的 关 系 (二) 简 单 容 器 (三) 高 级 容 器 (四)容 器 初 始 化 主 要 做 的 事 情 (五)Resource、ResourceLoader、容器之间的微妙关系 (六) ResourceLoader的使用者 :Bea 阅读全文
posted @ 2021-02-14 10:43 _kerry 阅读(273) 评论(0) 推荐(0) 编辑
摘要:之前提到Spring会将配置文件或者配置类读取到内存转换成一个个的Resource实例。然后将Resource解析一个个的BeanDefinitioon. Resource接口 public interface Resource extends InputStreamSource 1 Resourc 阅读全文
posted @ 2021-02-13 20:21 _kerry 阅读(225) 评论(0) 推荐(0) 编辑
摘要:单例模式 Singleton Pattern 确保一个类只有一个实例,并对外提供统一访问方式 目前主流的单例模式有两种: 饿汉模式:类被加载的时候就立即初始化并创建唯一实例 懒汉模式:在被客户端首次调用的时候才创建唯一实例 加入双重检查锁机制的懒汉模式能确保线程安全 // 注意:懒汉模式,在创建唯一 阅读全文
posted @ 2021-02-08 21:52 _kerry 阅读(50) 评论(0) 推荐(0) 编辑
摘要:控制反转IoC-Inversion of Control IOC简介: 1.IOC是Spring Core最核心的部分 2.依托一个类似工厂的IoC容器 3.将对象的创建、依赖关系的管理以及生命周期交由IoC容器管理 4.降低系统在实现上的复杂性和耦合度,易于扩展,满足开闭原则 在学习IOC之前呢需 阅读全文
posted @ 2021-02-07 12:03 _kerry 阅读(167) 评论(0) 推荐(0) 编辑
摘要:元注解 用于修饰注解的注解,通常用在注解的定义上 @Target: 注解的作用目标@Retention : 注解的生命周期@Documented :注解是否应当被包含在JavaDoc文档中@Inherited: 是否允许子类继承该注解 阅读全文
posted @ 2021-02-06 21:53 _kerry 阅读(55) 评论(0) 推荐(0) 编辑
摘要:反射 反射: 允许程序在运行时来进行自我检查并且对内部的成员进行操作。 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射机制的作用: 1.在运行时判断任意一个对象所属的类 2.在运行时获取类的对象 3.在运行 阅读全文
posted @ 2021-02-06 17:35 _kerry 阅读(63) 评论(0) 推荐(0) 编辑
摘要:抽象工厂模式 提供一个创建一系列相关或相互依赖对象的接口 抽象工厂模式侧重的是同一产品族 工厂方法模式更加侧重于同一产品等级 抽象工厂模式解决了工厂模式只支持生产一种产品的弊端 1.抽象工厂模式在新增一个产品族的时候,只需要增加一个新的具体工厂,不需要修改代码。 对工厂模式进行了抽象 工厂方法模式: 阅读全文
posted @ 2021-02-06 16:35 _kerry 阅读(64) 评论(0) 推荐(0) 编辑
摘要:简单工厂模式 定义一个工厂类,根据传入的参数的值不同返回不同的实例 特点:被创建的实例具有共同的父类或接口 图中所示的是:鼠标模块中有戴尔鼠标和惠普鼠标,他们都继承鼠标类实现了sayHi()。其中有一个鼠标工厂中有一个创建鼠标的方法。根据方法传入的参数返回回去对应的鼠标。 简单工厂隐藏了对象的实现。 阅读全文
posted @ 2021-02-06 14:53 _kerry 阅读(61) 评论(0) 推荐(0) 编辑
摘要:门面模式 Facade Pattern 子系统的外部与其内部的通信必须通过统一的对象进行 1.提供一个更高层次的接口,使得子系统更易于使用 用我们现实中的案例来说如图: 如果说我们不用门面模式的话,要是想建个房子,我们自己需要和泥板砖砌墙。 但如果我们使用门面模式,我们只需要把跟包工头说我们想建个房 阅读全文
posted @ 2021-02-05 21:17 _kerry 阅读(52) 评论(0) 推荐(0) 编辑
摘要:网站无法访问的其他原因 搭建网站需要注册域名、购买服务器、完成网站备案及设置域名解析,其中任何一个环节出错都可能导致网站无法访问。以下为您列出了网站无法访问的可能原因及解决方法。 域名解析指向阿里云服务器后如果无法正常访问网站,可能是因为域名未备案或备案信息未接入阿里云等,详情请参见网站无法访问。 阅读全文
posted @ 2021-02-05 13:52 _kerry 阅读(55) 评论(0) 推荐(0) 编辑
摘要:Spring的设计初衷: 用于构造JAVA应用程序的轻量级框架 1.可以采用Spring来构造任何程序,而不局限于Web程序 2.轻量级:最少的侵入,与应用程序低耦合,接入成本低 3.最直观的感受:基于POJO,构建出稳健而强 Spring的框架图 Spring使用到的绝大部分后置处理器都是采用了责 阅读全文
posted @ 2021-02-04 11:34 _kerry 阅读(74) 评论(0) 推荐(0) 编辑
摘要:day01总结 1:计算机概述(了解) (1)计算机 (2)计算机硬件 (3)计算机软件 系统软件:window,linux,mac 应用软件:qq,yy,飞秋 (4)软件开发(理解) 软件:是由数据和指令组成的。(计算器) 开发:就是把软件做出来。 如何实现软件开发呢? 就是使用开发工具和计算机语 阅读全文
posted @ 2021-02-03 22:16 _kerry 阅读(141) 评论(0) 推荐(0) 编辑
摘要:Linux服务器 线上环境: 1.jdk 2.vsftpd 3.nginx 4.mysql 5.tomcat 6.git 7.maven 8.Redis 项目采用Tomcat集群方式: 在此架构图中,nginx使用的是轮询的负载均衡策略。session不交给tomcat自己管理,已经交由左侧的red 阅读全文
posted @ 2021-02-03 17:09 _kerry 阅读(359) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示