Spring系列-Spring AOP原理分析

先了解一些AOP的概念: 1.Advice(通知) 定义在连接点做什么,为切面增强提供织入接口。比如BeforeAdvice,AfterAdvice等。可以定义在方法执行前或执行后需要做的操作。 2.Pointcut(切点) 定义Advice通知应该作用于哪个连接点。 比如这个JdkRegex...

2019-04-30 13:39:08

阅读数 45

评论数 0

Spring系列-Spring IoC容器依赖注入

前面文章中有说到,Spring IoC容器的初始化和依赖注入是两个独立的过程,依赖注入的触发有两个场景: 1.调用getBean方法,第一次获取Bean的时候。 2.在Bean定义中,配置了lazy-init属性来进行预实例化,这个Bean的依赖注入会在IoC容器初始化的时候完成。 既然依赖注入是...

2019-04-12 23:14:41

阅读数 40

评论数 0

Spring系列-Spring IoC容器初始化

前面提到,Spring IoC容器的初始化过程分为三个阶段: 1.Resource定位 2.BeanDefinition载入 3.在IoC容器中注册BeanDefinition 这篇文章就以FileSystemXmlApplicationContext为例,分析一下第一个阶段,Resource的定...

2019-04-12 07:22:10

阅读数 39

评论数 0

Spring系列-Spring IoC容器概述

Spring IoC是Spring Framework的核心。 控制反转: 早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”,后来得出的结论是:依赖对象的获得被反转了。基于这个结论,他为控制反转创造了一个更好的名字:依赖注入。 控制反转的实现有多种方式,可以在对象生成...

2019-04-10 09:35:05

阅读数 65

评论数 0

maven系列-(六)使用Nexus搭建私服

前面的文章,在说到maven仓库的时候,提到过maven私服的概念,maven私服属于maven远程仓库的一种,是在局域网内搭建的一个私有的仓库服务器。一般情况下,如果是在一个组织内使用maven的话,都会有自己搭建的maven私服。使用maven私服可以降低中央仓库的负荷,节省外网带宽,加速ma...

2018-10-18 11:40:54

阅读数 262

评论数 0

maven系列-(五)maven聚合和继承

我们之前创建的这个maven-test项目,只包含一个模块。但是在实际开发中,由于业务庞大,经常会把一个大项目分为多个模块。或者是把controller、service、dao等业务层都作为一个模块。最上层是一个总的模块,里面包含很多子模块,同时,最上层的模块还作为一个父模块,和子模块形成依赖关系...

2018-10-15 10:08:40

阅读数 158

评论数 0

maven系列-(四)maven生命周期和插件

前面讲了maven的依赖和仓库,这是经常接触到的一些操作。但是我们平时还会接触到maven生命周期的一些操作,比如打包、编译等,maven就可以把我们的项目进行打包、编译。其实这个过程,还是涉及到很多知识点的,只不过我们在操作过程中察觉不到而已。 我们在项目开发中都会涉及到清理、编译、测试、部署等...

2018-10-09 07:54:25

阅读数 204

评论数 0

maven系列-(三)maven仓库

我们在使用maven的时候,一定接触到过仓库的概念,我们的jar包全都放在仓库里,使用的时候,直接就可以从仓库里找到了。 什么是maven仓库: maven组织存放构件的地方,分为远程仓库和本地仓库。 使用maven仓库的好处: 在使用maven以前,都是手动的在项目引入jar包,一般会在项目目录...

2018-10-02 11:58:07

阅读数 300

评论数 0

maven系列-(二)maven依赖

我们在用maven的时候,最常接触到的功能就是项目依赖了,我们在pom文件里,指定依赖的各种jar包,maven就可以自动的找到jar包,下载到本地。我们的项目就可以正常运行了。 在引入包的时候,一般都是这样引入的: <dependencies&amp...

2018-09-30 09:40:32

阅读数 183

评论数 0

maven系列-(一)maven入门

我们平时在开发中,经常会用到maven,有时候接触到的引入jar包的功能,有时候接触到的是编译,打包的功能。那maven到底是干啥的呢? 什么是maven? maven是一个项目管理工具,可以实现项目的构建、依赖管理、项目信息管理等功能。 在项目构建方面,maven可以自动化构建过程,清理、编译、...

2018-09-26 09:35:58

阅读数 224

评论数 0

Spring Cloud Zuul源码分析

如何使用Spring Cloud Zuul? 之前的文章中,我们学习了Spring Cloud Zuul如何使用,这里再回顾下: 1.引入依赖,在启动类中添加@EnableZuulProxy,声明这是一个Zuul代理。 2.注册到Eureka Server,启动服务,访问这个端口,url中带...

2018-09-14 09:24:53

阅读数 463

评论数 0

Spring Cloud各模块文章汇总

最近学习了Spring Cloud的一些技术,在学习过程中对用法和源码进行了一些总结,下面汇总在这里: Spring Cloud介绍 Spring Cloud Eureka介绍 Spring Cloud Ribbon介绍 Spring Cloud Feign介绍 Spring Cloud...

2018-09-11 08:51:13

阅读数 529

评论数 0

Spring Cloud Hystrix源码分析

如何使用Spring Cloud Hystrix进行服务容错保护 之前在Spring Cloud Hystrix介绍这篇文章中,介绍过Spring Cloud Hystrix的使用,这里再回顾下: 1.启动类添加@EnableHystrix注解。 2.方法上添加@HystrixCommand...

2018-09-09 20:08:12

阅读数 578

评论数 0

Spring Cloud Feign源码分析

如何使用Spring Cloud Feign进行声明式调用 前面文章写过Spring Cloud Feign的介绍,对如何使用Spring Cloud Feign进行了说明,现在再简单回顾一下: 1.在启动类上添加@EnableFeignClients注解,开启FeignClient 2.创...

2018-09-09 14:50:47

阅读数 463

评论数 0

Spring Cloud Ribbon源码分析

如何使用Spring Cloud Ribbon进行负载均衡调用? 前面写的Eureka Client,服务消费者调用服务消费者的时候,是通过负载均衡方式调用的。这里再回顾下当时的用法: 1.在启动类中,声明一个RestTemplate的bean,用@LoadBalanced注解修饰: @Be...

2018-09-07 08:51:24

阅读数 833

评论数 1

Spring Cloud Eureka源码分析

前面的文章中,已经简单介绍了Spring Cloud Eureka的用法,下面再说明下详细的功能和源码。 Spring Cloud Eureka分为Server端和Client端,Server端作为应用的注册中心,Client端会向Server端注册自己的服务。 Eureka Server和E...

2018-08-28 09:44:33

阅读数 902

评论数 0

Spring Boot Admin介绍

Spring Boot Admin是什么? Spring Boot Admin用来管理和监控Spring Boot应用程序。 spring-boot-starter-actuator是Spring Boot提供的一个包,可以对系统健康情况进行监控,Spring Boot Admin是在spri...

2018-08-16 14:53:21

阅读数 957

评论数 0

Spring Cloud Sleuth介绍

背景 微服务架构下,一个请求可能会经过多个服务才会得到结果,如果在这个过程中出现了异常,就很难去定位问题。所以,必须要实现一个分布式链路跟踪的功能,直观的展示出完整的调用过程。 什么是Spring Cloud Sleuth? Spring Cloud Sleuth是Spring Clou...

2018-08-15 07:24:03

阅读数 667

评论数 0

Spring Cloud Config介绍

为什么需要使用Spring Cloud Config 在项目中,我们一般会有专门的配置文件去管理所有的配置,有时候还会专门用一个conf项目去维护各种环境下的配置文件。在微服务场景下,当服务数量变得很多时,维护配置文件就成了一件头疼的事情。所以,需要一种方案,可以对配置进行集中管理,不同的环境做...

2018-08-13 09:33:28

阅读数 323

评论数 0

Spring Cloud Zuul介绍

什么是Spring Cloud Zuul? Zuul是Netflix开源的微服务网关组件,具有动态路由、过滤、压力测试、监控、弹性伸缩和安全等功能。 为什么需要Spring Cloud Zuul? 1.Zuul和Ribbon以及Eureka相结合,可以实现智能路由和负载均衡的功能,可以将...

2018-08-09 13:06:02

阅读数 377

评论数 0

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