Dubbo基於註解方式的配置

2021-07-05 08:07:39 字數 1742 閱讀 5763

首先我先來講下提供者(也就是服務端)的配置,先上配置檔案**:

<?xml version="1.0" encoding="utf-8"?> 

/>-->

下面這兩句就是開啟註解掃瞄的配置:

package和base-package是要掃瞄的位置,這些配置的意思大部分都跟spring的配置差不多,這裡就不多說了。

接下來來看下我們service中**註解的使用:

package com.dubbo.provide.user.service.impl;

import org.springframework.stereotype.component;

import com.alibaba.dubbo.config.annotation.service;

import com.dubbo.provide.user.service.iuserservice;

/** *

* @author lizhixian

* @version 1.0

* @date 2015-9-12 下午4:44:21

*/@component

@service

public class userservice implements iuserservice

}

其中@component就是spring bean的註解,而@service就是dubbo本身的註解,這兩個註解合起來的意思就跟我們配置檔案中先宣告乙個bean然後再宣告介面暴露的意思是一樣的。

接下來看下消費者(也就是客戶端)的配置:

我這邊使用的是springmvc框架,注意:這邊介面的名稱以及包路徑,必須和提供者暴露的介面一致,可以直接將服務端的介面匯出成jar,然後在客戶端引入使用。

平時加配置檔案的習慣都是按不同的功能來配置的,但是剛試了一下將dubbo單獨配置,發現在註解掃瞄的時候掃瞄不到,有可能是跟spring的註解掃瞄發生了衝突,

最後我將dubbo的配置整合到了springmvc-servlet.xml配置中問題就解決了。

<?xml version="1.0" encoding="utf-8"?>  

10737418240

dubbo的配置我是加在了springmvc配置的最前面

接下來看下我在controller中的運用

package com.frame.controller;

import org.springframework.stereotype.controller;

import org.springframework.web.bind.annotation.responsebody;

import com.alibaba.dubbo.config.annotation.reference;

import com.dubbo.provide.user.service.iuserservice;

/** *

* @author lizhixian

* @version 1.0

* @date 2015-9-16 上午8:54:55

*/@controller

public class usercontroller

}

這變就使用到了@reference來注入服務端爆入的介面。

基於註解的Dubbo服務配置

基於註解的dubbo服務配置可以大大減少dubbo xml配置檔案中的service配置量,主要步驟如下 一 服務提供方 1.dubbo配置檔案中增加dubbo註解掃瞄 package com.bounter 2.service實現類上新增dubbo service註解 import com.ali...

基於註解的方式配置Bean

1.元件掃瞄 component scanning spring能夠從classpath下自動掃瞄,偵測和例項化具有特定註解的元件。2.特定的元件包括 3.對於掃瞄到的元件,spring有預設的命名策略,使用非限定類名,第乙個字母小寫,也可以在註解中通過value屬性值標識元件的名稱。例子 user...

Spring 基於註解的方式配置bean

1.常用的元件註解 component 用來標識乙個普通元件 repository 用來標識乙個持久化層的元件 service 用來標識乙個業務邏輯層的元件 controller 用來標識乙個表現層的元件 如果想要將某些類交給ioc容器管理,除了在類上新增以上註解之外,還需要在spring的配置 檔...