Spring源码版本命名规则及下载安装(下)笔记
1、代理模式跟委派模式混淆
委派就是说全权代理
代理只参与某一个环节,委派参与整个环节
委派可以说是一个静态代理
Porxy 传一个接口,传实现类不行吗?
Java核心思想:面向接口编程
OOP:用代码来解释生活
接口:只是一种规范,做任何事前以前先思考好以后,再去动手(制定好规范),三思而后行
实现类:必须先有接口,开发顺序天生决定了
中介:租房子 代理人(专业化),要租房子的人,也许还没出生
2、命令模式策略模式混淆
命令模式: 注重命令的个数,分类相当于是菜单的(内容如何定义)
没有UI以前 DOC界面
请选择以下功能
1.开户 2.转账 3.挂失 4.退出
1
1.信用卡 2.借记卡
3、多态和策略混淆
多态:是Java的一种语法(有些语言的语法是不支持多态的,它照样也要用来实现业务逻辑,也要使用设计模式)
策略:是一种经验的总结
4.观察者模式结合动态代理
5.模板方法和策略模式的区别
关心业务流程的固定(修改某一个部分的逻辑,但不影响流程的执行)
策略注重的选择结果
6.反射底层
操作的是字节码,由JVM提供安全保障
当你要用代码去操作代码的时候,绝对是要用反射的
原则:总之首先要找到字节码
7.看源码最大的痛点在哪里?
找不到入口
Main方法启动,这就是入口
ClassPathXmlApplicationContext app = new ...
Listener
Servlet: DispatcherServlet 这就是入口
一定要先看文档
了解了设计模式以后,你会跟作者想到一块去
7分猜测,3分验证(英雄所见略同)
Spring源码版本命名规则及下载安装(下)笔记相关推荐
- Spring5源码分析系列(二)Spring源码版本命名规则及下载安装
Tom老师视频讲解第二章,这章主要是科普篇,介绍了下spring版本的命名规则及源码下载,文章参考自Tom老师视频. Spring源码版本命名规则 (1)首先看看某些常见软件的版本号: LinuxKe ...
- Spring源码版本命名规则
Spring源码版本命名规则 某些常见软件的版本号: Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18-,若用 X.Y.Z 表示,则偶数 Y 表示稳定版本,奇数 Y 表示 ...
- Java之美[从菜鸟到高手演变]之Spring源码学习 - 环境搭建
准备工作 1.下载安装STS(Spring Tool Suite),在eclipse market里直接搜索.下载.安装. 2.下载安装gradle, Spring源码使用gradle构建,下载后解压 ...
- 本地搭建Spring源码环境
本地搭建Spring源码环境 一.安装gradle 第一种方式 第二种方式 二.下载Spring源码 一.下载地址 二.导入idea 三.配置idea 四.新建测试工程 三.最后 附:git地址 声明 ...
- gradle编译spring源码
文章目录 一.gradle的下载 二.Gradle配置 三.gradle和maven区别 四.下载编译spring源码 1.下载spring源码 2.修改settings.gradle 3.修改gra ...
- 《Spring》第一篇 IDEA导入Spring源码
目录 一. 下载源码 二. gradle 1. gradle 下载 2. 环境变量的配置 配置 GRADLE_HOME 配置 GRADLE_USER_HOME 三. Spring源码的配置文件修改 s ...
- IDEA(2020.3)导入Spring源码
IDEA导入Spring源码(最新版源码) 博主于2022年4月7日从github中下载spring源码并导入idea(2020.3版本)中,遇到了不少的坑,下面来分享下整个过程. 第一步-下载Spr ...
- 连Spring源码都没看过,你怎么敢在简历上写“精通”?
小A 你好面试官,非常高兴能参加今天的面试 面试官 没事,先做一个自我介绍吧 小A 我叫小A,工作三年了,做过...... 面试官 嗯,好的,看到你的项目这块,在公司主要用的就是spring全家桶相关 ...
- Spring 源码分析(三) —— AOP(二)Spring AOP 整体架构
2019独角兽企业重金招聘Python工程师标准>>> Spring AOP 架构 先是生成代理对象,然后是拦截器的作用,最后是编织的具体实现.这是AOP实现的三个步 ...
最新文章
- 安装 Oracle Database PSU 10.2.0.4.2 步骤
- Java并发编程之并发容器ConcurrentHashMap(JDK1.7)解析
- pythonsparkfilter_python中的map、filter、reduce函数
- blender 用户界面基本构成
- 软件工程个人日报 2016/6/29
- 从开发到发布一款基于Vue2x的图片预览插件
- AsyncTask的基本使用
- python dll注入监听_DLL注入和API拦截
- Visual C++课程设计选题
- Springboot微信公众号开发入门流程(校验签名、access_token获取、生成带参二维码、发送文字、图文消息、被动回复消息、图文消息静默跳转)
- 【边缘计算】刘阳:边缘计算发展中的若干热点问题及思考
- vc excel编程
- OSChina 周二乱弹 —— 她根本就配不上我这么聪明的男人
- 配置 Cobertura 过滤掉无需测试代码
- 「学点C语言系列」02 判断年份是否为闰年
- 如何解决VS下载速度慢
- 数学基础:积分中值定理
- Ubuntu卷boot仅剩0字节的硬盘空间解决方案
- ASFG - AI可以帮你自动生成字幕文件
- GAMES104 作业2-ColorGrading
热门文章
- From 百度知道 SQLSERVER 字符集排序规则简单说明
- linux文件夹权限问题
- Python数据库访问公共组件及模拟Http请求
- 安装centos6.0 未找到任何驱动器
- 基于Axis服务端的webservice客户端实现
- %@taglib prefix=c uri=http://java.sun.com/jsp/jst1/core%报错
- 天地图之定位信息详解
- 京东宣布收购拇指阅读,具体金额未披露
- jQuery获取Table某列的值
- 与afreez一起学习DirectFB之:一个linux下的framebuffer例子的学问