Tuscany框架的一个小demo

本文介绍了一个基于Tuscany框架的SOA服务示例。尽管Tuscany的版本较旧(2002年),但由于企业实际需求,作者搭建了开发环境并运行了demo。开发环境包括idea 2017.1.1、maven 3.3.9、Java 1.8以及Tuscany 2.0.1,且说明Java 1.6也可支持。博客还展示了服务导向的目录结构。
摘要由CSDN通过智能技术生成
Tuscany 是 Apache 的开源项目,它是 IBM、Oracle、SAP 等厂商联合成立的 SOA 标准化组织 -OSOA 支持下开发出的 SCA 框架,它既是开源界 SCA 的试金石,也是当前开源界最成熟的 SCA 框架之一。


tuscany是一套开源的sca框架模型,是做soa的基础架构。


但是他的版本只更新到2002年,但是因为公司在用,没办法,跑了一个demo。


开发环境

idea 2017.1.1  maven3.3.9  Java1.8  Tuscany 2.0.1(经测试Java1.6可以)


目录结构





我实现的是一个计算器的小demo(官网的小例子)

所需依赖

<dependencies>
    <!--https://mvnrepository.com/artifact/org.apache.tuscany.sca/tuscany-base-runtime-->
    <dependency>
        <groupId>org.apache.tuscany.sca</groupId>
        <artifactId>tuscany-base-runtime</artifactId>
        <version>2.0.1</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.tuscany.sca.aggregation/tuscany-binding-rmi-runtime-aggregation -->
    <dependency>
        <groupId>org.apache.tuscany.sca.aggregation</groupId>
        <artifactId>tuscany-binding-rmi-runtime-aggregation</artifactId>
        <version>2.0.1</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.tuscany.sca.aggregation/tuscany-binding-ws-runtime-axis2-aggregation -->
    <dependency>
        <groupId>org.apache.tuscany.sca.aggregation</groupId>
        <artifactId>tuscany-binding-ws-runtime-axis2-aggregation</artifactId>
        <version>2.0.1</version>
    </dependency>
</dependencies>


加减乘除的方法都是写在接口里。


addInterface.class
/**
 * Created by ${MIND-ZR} on 2017/12/19.
 */
public interface addInterface {
    public double add(double n1,double n2);
}


divideInterface
/**
 * Created by ${MIND-ZR} on 2017/12/19.
 */
public interface divideInterface {
    double divide(double n1,double n2);
}


multiplyInterface

/**
 * Created by ${MIND-ZR} on 2017/12/19.
 */
public interface multiplyInterface {
    double multiply(double n1,double n2);
}

subtractInterface

/**
 * Created by ${MIND-ZR} on 2017/12/19.
 */
public interface subtractInterface {
    double subtract(double n1,double n2);
}
他们的实现方法分别是。

add
package servieImpl;

import service.addInterface;

/**
 * Created by ${MIND-ZR} on 2017/12/19.
 */
public class add implements addInterface {
    public double add(double n1,double n2){
        return n1+n2;

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值