自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

转载 DDD关键知识点整理汇总

1.创建领域对象采用构造函数或者工厂,如果用工厂时需要依赖于领域服务或仓储,则通过构造函数注入到工厂;2.一个聚合是由一些列相联的Entity和Value Object组成,一个聚合有一个聚合根,聚合根是Entity,整个聚合被看成是一个数据修改的单元,也就是说整个聚合内的所有对象要么同时被保存,要么都不能保存,即保存到数据持久层时必须以覆盖的方式来保存,而不是追加方式...

2018-06-29 15:04:11 598

转载 聚合(根)、实体、值对象精炼思考总结

1.聚合根、实体、值对象的区别?从标识的角度:聚合根具有全局的唯一标识,而实体只有在聚合内部有唯一的本地标识,值对象没有唯一标识,不存在这个值对象或那个值对象的说法;从是否只读的角度:聚合根除了唯一标识外,其他所有状态信息都理论上可变;实体是可变的;值对象是只读的;从生命周期的角度:聚合根有独立的生命周期,实体的生命周期从属于其所属的聚合,实体完全由其所属的聚合...

2018-06-29 14:38:34 1179

转载 领域驱动设计

有幸参与了一些领域驱动的项目,读了一些文章,也见识了一些不伦不类的架构,感觉对领域驱动有了更进一步的认识。所以今天跟大伙探讨一下领域驱动设计,同时也对一些想要实践领域驱动设计却又无处下手,或者一些正在实践却又说不上领域驱动设计到底好在哪的朋友一些指引方向。当然对于”领域驱动设计”这个主题而言从来不乏争论,所以大家可以在畅所欲言。为什么要使用领域驱动设计?从Eric Evans的《领域驱动设...

2018-06-21 16:09:02 3689 1

转载 领域驱动设计之领域模型

加一个导航,关于如何设计聚合的详细思考,见这篇文章。2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然...

2018-06-21 15:06:22 1717

转载 SpringMVC之RequestContextHolder分析

最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深入了解一下,后面会再发文章详细分析源码1.RequestContextHolder的使用Reques...

2018-06-21 10:59:57 173

转载 ThreadLocal使用案例

本文借由并发环境下使用线程不安全的SimpleDateFormat优化案例,帮助大家理解ThreadLocal.最近整理公司项目,发现不少写的比较糟糕的地方,比如下面这个:public class DateUtil { private final static SimpleDateFormat sdfyhm = new SimpleDateFormat( ...

2018-06-21 10:50:00 985

转载 VO、DTO、DO、PO的概念、区别和用处

概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对...

2018-06-21 09:02:25 140

转载 subject.getPrincipal()强制转换类型错误

    关键是看SimpleAuthenticationInfo的方法有没有配置正确。 //此处使用的是user对象,不是username SimpleAuthenticationInfo authenticationInfo = new SimpleAuthenticationInfo( user, user...

2018-06-20 12:21:56 8216 1

原创 JSONObject没有fromObject方法及其依赖引入

原因是导包导错了,需要的是下面这个包:import net.sf.json.JSONObject;而不是其他的包:import com.alibaba.fastjson.JSONObject;一、开发场景Java开发当中经常需要Json格式的数据,这就用到JSONObject类,本文章只提供以下两种JSONObject对应架包的下载方式。1、com.alibaba....

2018-06-19 09:13:22 63284 11

原创 后端获取URL和参数

一:获取URL1.Request.getRequestURL 返回的是请求的全部,包括http协议、端口号、servlet名字和映射路径,但不包含请求参数。结果:http://localhost:8080/jqueryWeb/resources/request.html2.Request.getRequestURI 返回的是url的部分,即相对路径。...

2018-06-14 10:40:33 17039

原创 SpringBoot CAS单点退出

cas-server默认配置的单点退出并没有做到真正的单点退出(在一个客户端退出时,另一个已经登录的客户端还能访问)。由于我的项目是springboot,所以就介绍在springboot下怎么设置单点退出。    与spring设置单点退出相类似,cas官网已经内置了此类功能,我们只需要加入一个拦截器与监听器就好。由于刚接触springboot,配置拦截器与监听器用了不少时间。而且在此期间发现Fi...

2018-06-14 10:13:42 6397 1

原创 SpringBoot访问html和js等静态资源配置

把静态资源放到resources/static下,这是springboot静态资源默认访问路径。在浏览器直接ip:端口/静态资源 就可以了下面的废话是好久之前写的,不用看了。。。SpringBoo推荐使用thymeleaf模板作用前端页面展示,整体结构如下所示:这里我并没有引入thymeleaf模板,所以页面放在了pages目录下。application.yml...

2018-06-14 10:07:43 87191 14

Xshell5 Xftp5注册码

xhsell5 和xftp5的注册码,xhsell4 和xftp4的注册码,

2018-09-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除