DavidWang's Blog

简单一生,快乐一生

常用设计模式(二)

Factory 工厂模式

工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍 意图: 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进...

常用设计模式(一)

Proxy代理模式

Proxy代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 意图: 为其他对象提供一种代理以控制对这个对象的访问。 主要解决: 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有...

分布式框架Tudou-Dubbo(十)

分布式框架Tudou(十) Scheduler

Scheduler Scheduler 配置 applicationContext-quartz.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or...

分布式框架Tudou-Dubbo(九)

分布式框架Tudou(九) 代码生成器

代码生成器介绍 代码生成器表结构 CREATE TABLE `gen_scheme` ( `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '编号', `name` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '名称', `category` varchar(200)...

分布式框架Tudou-Dubbo(八)

分布式框架Tudou(八) Activiti工作流介绍

Activiti 工作流介绍 Activiti Maven 配置 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-engine</artifactId> <versi...

分布式框架Tudou-Dubbo(七)

分布式框架Tudou(七) 前端框架选型和介绍

前端框架选型 https://www.w3cschool.cn/extjs/extjs_components.html http://www.jeasyui.net/demo/380.html http://b-jui.com/ http://www.bootcss.com/ https://adminlte.io/ http://www.layui.com/ https://...

分布式框架Tudou-Dubbo(六)

分布式框架Tudou(六) 用户权限管理设计

Dubbo 用户权限管理设计 Dubbo 用户权限数据库设计 根据RBAC角色权限方案来满足我们实际的业务情况作出表的调整 以下是表结构 CREATE TABLE `upms_organization` ( `organization_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', `pid` in...

分布式框架Tudou-Dubbo(五)

分布式框架Tudou(五) Shiro 和 Session 管理

Dubbo Shiro 管理 Dubbo Shiro 配置 此工程是使用Shiro 作为安全框架,使用Shiro来管理路由的访问权限和作用域 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:x...

分布式框架Tudou-Dubbo(四)

分布式框架Tudou(四) Dubbo 配置

Dubbo 配置 详细配置这里不多介绍,直接上工程内配置的说明,其他的详见链接说明 详细文档请参考: Dubbo GITHUB地址 Dubbo用户手册(中文) Dubbo开发手册(中文) Dubbo管理手册(中文) 为了方便服务的监管和运维,Dubbo提供了Dubbo-admin: 可以去GITHUB地址上下载War包,部署tomcat即可 Du...

分布式框架Tudou-Dubbo(三)

分布式框架Tudou(三) MAVEN 配置

Dubbo MAVEN 配置 Dubbo 工程 Maven 设计 由于模块代码专注所在业务代码内,无需查看其它服务代码,对接只需要调用对应的服务即可,提取Maven配置在公共配置中,可以节约空间,并且解耦 在主工程中引用 dependencyManagement 控制Maven引用库的版本。 在配置工程中(tudou-common)引用 dependencies 加载通用 M...