发表于: 2017-02-24 23:09:40
1 1584
一、今天完成的任务
1. 了解SCA和SOA
2. 熟悉萝卜多
1、SOA(Service-Oriented Archite):面向服务的架构,把系统分成不同的服务,使用接口来进行数据交互,最终达到整合系统的目的。
不使用SOA:
使用SOA:
当做系统庞大时,我们要划分模块,通过接口来连接各个模块。但如果系统本身很小,就无需使用SOA.
SOA的主要思想:严格的分离模块,通过接口进行连接
2、SCA(Service Component Architecture):实现SOA而产生的一种规范。SCA是实现SOA的最佳方式。
2.1、SCA是将不同个的组件之间提供一个统一的调用方式。
2.3、服务组件:
服务组件是SCA:基本组成元素和基本构建单元,也是实现业务逻辑的地方。
服务模块(Module):
导入(Import)和导出(Export)
共享库(Libaray):
Standalone Reference
参考网址:https://www.ibm.com/developerworks/cn/webservices/ws-sca/
参考:http://blog.csdn.net/oracle1000g/article/details/1934277?locationNum=9&fps=1
二、遇到的问题
1.加载萝卜多其他的jar包,出现缺少jar包。本地是存在的。
将它删掉重新clean,install就可以,具体原因我也不知道。
2.Tuscany:的配置文件composite的远程调用和他的实现类1和2
3.使用jetty:run运行carrots-home-web报错
(暂时解决不了)
三、收获
1. 将数据库更改为本地,测试本地接口能否获取数据
2. drivers\etc\hosts:
参考:https://www.zhihu.com/question/20543573#answer-1300757
3.要实现远程调用 implements Serializable
4.Tuscany:的配置文件是:~.composite
5.Tuscany的头部信息:
6.松耦合,高内聚
Spring:DI
7.如果xml中的bean使用xml文件进行配置,所以选择ClassPathXmlApplicationContext进行配置
ClassPathXmlApplicationContext context =
new ClasspathXmlApplicationContext(“conf/Knights. xml”);
Knights knights = context.getBean(Knights.xml);
AOP:
面向切面编程:允许你把遍布各应用各处的功能分离出来形成可重用的组件.
评论