Spring的两大核心概念: Spring的IOC(依赖反转注入)和Spring的AOP(面向切面编程) 其中,这两者所处的位置(pic1) Spring的两大优势:方便解耦 方便AOP 声明式编程 方便测试 方便集成一些优秀的框架 方便使用JAVAEE的API Spring的体系架构: Sprin ...
分类:
编程语言 时间:
2020-05-31 12:57:05
阅读次数:
78
一、建造者模式的定义 大家平时都去过肯德基用餐,那里不变的是炸鸡、汉堡、薯条、可乐等,这些都是一直都有的,不变的,而其它组合是经常变化的,从而生成不同的“套餐”罢了。而建造模式(Builder Pattern)是将一个复杂的对象的构建过程与它的表示分离,使得同样的构建过程构建不同的表示。使用建造者模 ...
分类:
其他好文 时间:
2020-05-30 20:11:12
阅读次数:
93
安装dnsmasq yum -y install dnsmasq 配置 vim /etc/mnsmasq.conf 修改以下几个数据 # Change this line if you want dns to get its upstream servers from # somewhere oth ...
分类:
其他好文 时间:
2020-05-30 11:12:12
阅读次数:
96
前言 首先,大家先了解一下三者的概念究竟是什么?有哪些功能?工作原理? 一、RabbitMQ 1.消息型中间件,用于不同应用之间的通信,基于amqp协议实现 2.功能:将一些无需要及时返回而且耗时的操作提取出来,进行解耦,利用异步处理,提高系统的吞吐量 3工作原理:A生产消息,发送给服务器的exch ...
分类:
数据库 时间:
2020-05-29 17:53:48
阅读次数:
71
模块化就是将系统分解成一个一个独立的功能模块,模块是独立的,可复用的,模块之间是解耦的。 CommonJS Commonjs模块是一个可复用的js块,通过exports输出这个特定对象,其他模块通过require()引用此对象; CommonJS支持无封装的模块(即没有定义的相关语句),把我们从AM ...
分类:
Web程序 时间:
2020-05-28 16:33:50
阅读次数:
81
1.spring是什么轻量级开源框架以IoC(InverseOfControl:反转控制)和AOP(AspectOrientedProgramming:面向切面编程)为内核。还能整合开源世界众多著名的第三方框架和类库。2.spring解决了什么问题方便解耦,简化开发。普通项目中A模块用到B模块,需要使用到new关键字,那么当B模块不存在时,A模块编译报错。(这就是程序耦合)解决方案:我们可以使用反
分类:
编程语言 时间:
2020-05-27 09:24:18
阅读次数:
67
在项目中为了解耦两个组件,应用了Spring中的事件通知模型。最新的Spring框架可以将任何的实体包装为event,所以,项目中可以发送任何的实体了。 话不多少,直接上代码。 1、事件实体 @Data @Accessors(chain = true) @ApiModel("用户审核事件") pub ...
分类:
编程语言 时间:
2020-05-26 19:54:16
阅读次数:
71
1. spring是什么 轻量级开源框架 以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 还能整合开源世界众多著名的第三方框架和类库。 2. spring解决了什么问题 方便解耦,简化开发。 普通 ...
分类:
编程语言 时间:
2020-05-26 18:15:03
阅读次数:
64
Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。 本文主要围绕这三大特性介绍一下 Java 面向对象、组件解 ...
分类:
编程语言 时间:
2020-05-24 14:09:49
阅读次数:
66
django框架--底层架构 Django小白入门到实战教程(2020) 一、对于web服务的理解 web服务应该至少包含两个模块:web服务器和web应用程序,两个模块在功能和代码上解耦。web服务器负责处理socket调用、http数据解析和封装等底层操作。web应用程序负责业务处理、数据增删改 ...
分类:
其他好文 时间:
2020-05-24 13:39:54
阅读次数:
76