摘要: 本节要讲的并非传统意义的责任链:为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。也就是说:用户发起一个请求,之后请求上链,如果当前处理者可以处理该请求,那么就直接处理;否则当前处理者把请求转发给下一个处理者。 本节要讲的是责任链的一种变形,叫做功能链,这种设... 阅读全文
posted @ 2019-06-29 18:52 代码梦工厂 阅读(9629) 评论(0) 推荐(0) 编辑
摘要: 通常我们如果有一个服务,会部署到多台服务器上,这些微服务如果都暴露给客户,是非常难以管理的,我们系统需要有一个唯一的出口,API网关是一个服务,是系统的唯一出口。API网关封装了系统内部的微服务,为客户端提供一个定制的API。客户端只需要调用网关接口,就可以调用到实际的微服务,实际的服务对客户不可见,并且容易扩展服务。 API网关可以结合ribbon完成负载均衡的功能,可以自动检查... 阅读全文
posted @ 2019-06-29 11:03 代码梦工厂 阅读(33618) 评论(3) 推荐(6) 编辑
摘要: 1、包扫描+组件标注注解 使用到的注解如下,主要针对自己写的类 @Controller @Service @Repository @Component @ComponentScan 参考 spring注解开发:ComponentScan组件扫描 2、使用bean注解 主要使用场景:导入第三方包里面的组件,使用到的注解: @Bean参考:spring注解开发:Configurat... 阅读全文
posted @ 2019-06-25 00:27 代码梦工厂 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: 1、bean的作用域 1、新建一个maven工程,添加如下依赖 org.springframework spring-context 5.0.5.RELEASE 2,新建一个实体Person类 package com.yefengyu.annotation.bean; public class Person { private String name; ... 阅读全文
posted @ 2019-06-23 08:19 代码梦工厂 阅读(3109) 评论(0) 推荐(0) 编辑
摘要: 在使用xml方式配置时,我们只需要在xml中配置如下代码: 那么在java代码中使用如下四个注解,并且这些注解所在的包名是上面配置的包及其子包,那么spring会帮我们把相应的bean加如到IOC容器中。 @Controller @Service @Repository @Component 在注解的方式下如何实现呢?在我们的配置类的上面加上如下注解即可 @ComponentScan(v... 阅读全文
posted @ 2019-06-22 22:43 代码梦工厂 阅读(3365) 评论(0) 推荐(0) 编辑
摘要: 1、使用xml创建bean的方式 1、首先新建一个maven工程,添加如下依赖 org.springframework spring-context 5.0.5.RELEASE 2、其次新建一个Person对象 package com.yefengyu.annotation.bean; public class Person { private Strin... 阅读全文
posted @ 2019-06-22 18:18 代码梦工厂 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 在java编程中,json字符串和对象的相互转化十分常用,下面我们就对象如何转化为json字符串以及json字符串如何转化为对象进行简要介绍,以便在代码中能方便使用。 1、依赖 本次介绍的方法依赖jackson,这是非常通用的json工具。 com.fasterxml.jackson.core jackson-databind 2.9.8 2、实体 下面我们编写... 阅读全文
posted @ 2019-06-22 13:52 代码梦工厂 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 一对多,是最常见的一种设计。就是 A 表的一条记录,对应 B 表的多条记录,且 A 的主键作为 B 表的外键。这主要看以哪张表为中心,下面的测试数据中,从employee 表来看,一个员工对应一个部门,是一对一关系,如果从部门角度来看,则是一对多的关系,一个部门对应多个员工,本节主要研究一对多的关系 阅读全文
posted @ 2019-06-18 00:01 代码梦工厂 阅读(2308) 评论(0) 推荐(0) 编辑
摘要: 一对一也就是 A 表的一条记录对应 B 表的一条记录,下面的测试数据中,从employee 表来看,一个员工对应一个部门,是一对一关系,如果从部门角度来看,则是一对多的关系,一个部门对应多个员工,本节主要研究一对一的关系。 数据表建立 新建数据表department,有两个字段,插入两条数据如下: 阅读全文
posted @ 2019-06-17 00:09 代码梦工厂 阅读(802) 评论(0) 推荐(0) 编辑
摘要: MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。 MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存。 1、默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。 2、二级缓存需要手动开启和配置,他是基于nam 阅读全文
posted @ 2019-06-16 17:38 代码梦工厂 阅读(3413) 评论(0) 推荐(1) 编辑