发表于: 2017-11-28 23:17:40
1 643
今天完成的事情:
按照师兄日报和网上教程配置一个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
评论