Guice之IoC控制反转

Guice是Google开发的, 一个轻量级的依赖注入框架, 跟Spring最大的区别在于脱离xml配置,  大量使用Annotation来实现注入, 支持属性, 构造器, setter等多种方式注入对象. Guice 2.0支持 jdk 1.6, 3.0需要1.7...

Spring Boot跨域Java注解

跨域是指从一个域名的网页去请求另一个域名的资源 跨域背景 限制原因 如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题 为什么要...

mybatis支持java.time.LocalDate等新日期类型

mybatis如何使用Java 8的日期 LocalDate和LocalDateTime 前言 相信大家应该都知道,在实体Entity里面,可以使用java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段 但...

log4j2日志使用和配置

log4j2可以按照开发人员预先的设定,在指定的位置和情况下打印log语句,并且可以酌情关闭某些log语句,如开发阶段debug类型的语句等。并且,可以使用layout来定义输出语句的格式。使用前...

DDD逻辑删除实体

关于逻辑删除对于逻辑删除之前的做法是在实体类中加个字段,一般是status,其中一种状态是删除,当然也有其它做法,如加个bool的字段IsDeleted,这些其实都过于武断,即它在基类里加上后...

IntelliJ IDEA用windows Docker运行Spring Cloud

#1:前提准备1.1 首先请确认你的电脑是windows10专业版或企业版,只有这只有这两个版本才带有hyper-v#2:介绍以往我们如果想要在windows上使用docker,都是使用virual box来创建虚拟机,...

Spring Framework 5.0 新特性重要功能

Spring Framework 5.0的最大特点之一是响应式编程(Reactive Programming)。 响应式编程核心功能和对响应式endpoints的支持可通过Spring Framework 5.0中获得。 重要变动如下列表所示:常规升级对JDK 9运行...

Apache CXF开发WebService入门

Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Tr...

无限级分类MyBatis实现方法:自关联与map集合

1、先创建数据库:下表cid是CategoryId的缩写,cname是CategoryName的缩写,pid是parentId的缩写无限级分类一般都包含这三个属性,至少也要包含cid和pid才能建立无限级关联ok,这个东东就是无限级分类...

Java Stream流简介

Stream提供函数式编程支持并允许以管道方式操作集合. 流操作会遍历数据源, 使用管道式操作处理数据后生成结果集合, 这个过程通常不会对数据源造成影响.lambda表达式使用Stream进行函数式编...