独顽且鄙的博客

码农

Dubbo源码学习(四)

注册中心(一)---RegistryFactory

服务的注册、消费 在使用dubbo的过程中,注册中心起到了不可或缺的作用。服务的治理、发现等都需要依赖于注册中心。Dubbo提供了多种注册中心的实现,例如:Zookeeper、Redis等等。 在提供者注册服务、消费者消费服务时都需要通过注册中心来实现。 ServiceConfig private void doExportUrlsFor1Protocol(ProtocolConfi...

Dubbo源码学习(三)

spring配置文件的解析

SpringContainer dubbo的启动过程即是Dubbo容器(Container)的启动过程。 我们通常在spring配置文件中来对dubbo的各项进行配置,dubbo启动时,SpringContainer会对spring配置文件中的dubbo配置部分进行解析, 生成各种各样的配置bean。 public class SpringContainer implements Co...

Dubbo源码学习(二)

ExtensionLoader的@Adaptive与@Activate

@Adaptive注解 在上一篇ExtensionLoader的博客中记录了,有两种扩展点,一种是普通的扩展实现,另一种就是自适应的扩展点,即@Adaptive注解的实现类。 @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE, ElementType.METHOD}) public @in...

Dubbo源码学习(一)

dubbo的SPI机制-ExtensionLoader

JAVA的SPI机制 SPI例子 SPI的全名为Service Provider Interface。先写下例子更好理解: public interface Coder { void code(); } public class JavaCoder implements Coder { public void code() { System.ou...

Thymeleaf学习(三)

thymeleaf流程控制

迭代循环 th:each 我们在模板中最常用的循环就是表格了,在示例程序中就有这样一个例子—/WEB-INF/templates/product/list.html ,在这个页面中,我们将查询出的所有产品放到list中,并将list存入上下文中。 public void process( HttpServletRequest request, HttpServletR...

Thymeleaf学习(二)

thymeleaf标准语法

Message Externalizing text is extracting fragments of template code out of template files so that they can be kept in specific separate files (typically .properties files) and that they can be ...

Thymeleaf学习(一)

官方实例程序简介

Thymeleaf是什么 Thymeleaf是一个JAVA库,它是一种XML/XHTML/HTML5模板引擎,能够转换一组模板以展示应用产生的数据与文字。 Thymeleaf可以处理web应用或独立应用程序中的任何XML文件,但它更适用于处理web应用中的XHTML/HTML5。 Thymeleaf的主要目标是提供一种优雅的、格式良好的创建模板的方式。为了实现这一目的,它基于XML标签与...