看不懂很正常 让面试官仰望你。 Spring 是围绕 Bean 来展开, BOP 的开发思想。 Spring 的四个策略: 1. 基于 POJO 的轻量和最小侵入性编程 2. 通过依赖注入和面向接口松耦合 3. 基于切面和惯性进行声明式编程 4. 通过切面和模板减少样板式代码。 手段: 面向 Bean 依赖注入 面向切面 思想 AOP OOP BOP IOC DI Spring 中什么时候
穷举法: 把生活所见所闻全部归纳到我们所学的知识体系中,加以思考变成自己的东西。(举例子) 类比法: 把自己熟悉的方法(利用自己已有的知识体系),去对比学习新的知识。 Spring 怎么学? 1. 环境准备好了没有? 2. 项目里边有红叉:x: 学习源码,不一定要让项目跑起来,报一两个红叉其实不要紧。 看:是什么?能干啥 想:为什么? 实践:怎么做? 调试的时候,完全可以在运行环境中,导入 ja
三、Spring5 概述 Spring 是一个开源的轻量级 Java SE (Java 标准版本)/ Java EE (Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完成的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且低耦合,高内聚。业
设计模式容易混淆的几个对比.md1、代理模式跟委派模式混淆委派就是说全权代理代理只参与某一个环节,委派参与整个环节委派可以说是一个静态代理Porxy 传一个接口,传实现类不行吗?Java核心思想:面向接口编程OOP:用代码来解释生活接口:只是一种规范,做任何事前以前先思考好以后,再去动手(制定好规范),三思而后行实现类:必须先有接口,开发顺序天生决定了中介:租房子 代理人(专业化),要租房子的
一、认识MyBatis MyBatis 是什么? What is MyBatis? MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDB
后端框架 Spring 最大的败笔是什么? 其实对业务开发来说:Spring 最大的败笔就是设计了 @Service ,什么都可以定义成为一个 @Service 、@Component 这才是 Spring 最大的败笔。 业务一复杂,就定义了一堆的 @Service 和 @Component 互相依赖,最后定义到最后哪个和哪个依赖关系等等全部不清不楚的。 业务写的像狗屎一样。反正代码就在那里,一个
回顾 适配器模式使用了==继承==的方法,达到了兼容的目的,或者使用注入的办法也能够达到兼容的目的。适配器模式就是==兼容== 装饰器模式 为了某个实现类在不修改原始类的基础上进行动态的覆盖或者增加方法。 该实现保持跟原有类的继承关系 采用装饰模式 装饰器模式实际上是一种非常特殊的适配器模式 ==装饰器模式和适配器模式对比== 装饰器模式 适配器模式 是一种非常特别的适配器
策略模式 举例: 比较器 旅行路线 固定算法策略(封装) 买东西结算支付 场景: 根据用户的需求处理数据时候需要对算法做出选择,固定的一些算法(不再发生变化的算法),扩展。(算法会变的时候,不建议用策略模式) 客户本身就知道要采用什么样的算法去计算。(有选择的权利) ==assets/支付的策略模式.png== 策略模式代码: Order.class public class Or
模式 作用: AOP 实现 拦截器 中介 黄牛 媒婆 解耦 专人做专事 自己不想做,又不得不做的事 增强 : 静态 动态 角色 角色 被的角色(目标对象) 由被的角色来做最终的决定 角色通常来说会持有被角色对象引用(以便于角色完成工作之前或者之后能够找到被的对象,能够通知被对象) 静态动态的区别: 静态:
单例模式 全局只有唯一一个实例, 一个类模板,在整个系统运行中,只允许产生一个实例(有且只有一个实例) 分布式系统中用 分布式锁 来保证单例模式。 例子: 工厂本身 配置文件 日历 保证单例模式的技术方案 解决一个并发访问时的时候的线程安全问题。 饿汉式 懒汉式 注册登记式 枚举式 序列化与反序列化时会出现多例 饿汉式: 在实例使用之前,不管你用不用,我都先 new 出来再说
设计模式: 怎么做人?对来说: 出生 、二十加冕、三十而立、四十不惑、五十知天命、六十花甲... 经验之谈: 总结前人的经验,提供给后人去借鉴使用 前人栽树,后人乘凉 用途 解决一些具有代表性的一些问题。 设计模式,通常来源于生活,反过来帮助我们更好地生活。 设计模式目标: 提升代码的可读性、可扩展性、维护成本、复杂的业务问题 忠告 千万不要 死记硬背 。 每个设计模式都
第二章--SpringWeb应用开发篇 二、Spring 源码版本命名规则及下载安装 2.1、Spring源码版本命名规则 (1) 首先看看某些常见软件的版本号: Linux Kernel: 0.0.1 , 1.0.0 , 2.6.32 , 3.0.18 ...,若用 X.Y.Z 表示,则偶数 Y表示稳定版本,奇数 Y 表示开发版本 Windows: Windows 98 , Windows
本文原文地址Spring5 源码分析一·、Spring 中常用的设计模式1.我们通常说的23种经典设计模式:分类设计模式创建型工厂方法(Factory Method)、抽象工厂模式(Abstract Facotry)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)结构型适配器模式(Adapter)、桥接模式(Bridge)、组合模式(Compostit
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号