发表于: 2017-11-28 23:17:40

1 642


今天完成的事情:

按照师兄日报和网上教程配置一个tuscany计算器.  根据demo去理解.

先接口和实现,,这个按照理解应该对应service层和dao层,这里只放一个加法

public class Add implements IAdd{
public double add(double n1, double n2) {
return n1+n2;
   }
}
public interface IAdd {
double add(double n1,double n2);
}

然后通过@Reference引用其他组件 会和.composite文件进行配置.


@Override
public double add(double n1, double n2) {
return this.add.add(n1, n2);
}
@Reference
public void setAdd(IAdd add) {
this.add = add;
}

配置文件和依赖jar包.

<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"
       targetNamespace="http://com.jnshu"
       name="Calculator">
   <!--xmlns="http://www.osoa.org/xmlns/sca/1.0"-->
   <component name="CalculatorServiceComponent">
       <implementation.java  class="demo.service.Calculator"/>
       <reference name="add" target="AddComponent"/>
       <reference name="subtract" target="SubtractComponent"/>
       <reference name="multiply" target="MultiplyComponent"/>
       <reference name="divide" target="DivideComponent"/>
   </component>
   <component name="AddComponent">
       <implementation.java class= "demo.service.Add" />
   </component>
   <component name="SubtractComponent">
       <implementation.java class="demo.service.Subtract" />
   </component>
   <component name="MultiplyComponent">
       <implementation.java class="demo.service.Multiply" />
   </component>
   <component name="DivideComponent">
       <implementation.java class= "demo.service.Divide" />
   </component>
</composite>

<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>


明天计划完成的事情:

将原有的Spring RMI更改为Tuscany的RMI,WEB端更改为Tuscany的调用方式.


遇到的问题:

网上找的demo残缺比较多各种报错..

困得不行.今天没状态,早点睡觉..

下面这个报红是可以正常运行的.,


收获:

对Tuscany有了大致的了解,,,我的理解它是将服务层拆分为各个模块...然后再组合使用,这样也达到的解耦,,也达到了重用代码的目的.降低开发和维护成本.


任务进度:任务9步骤1

任务开始时间:2017-11-28

预计demo时间:2017-11-30

是否有延期风险:暂无

禅道:http://task.ptteng.com/zentao/task-view-14242.html




返回列表 返回列表
评论

    分享到