发表于: 2017-05-08 21:09:30
2 1251
一、今天完成的事情:
感觉今天什么都没做,看了tusscany的API
@Service 的使用
服务接口可以被指定为Java接口。做为构件实现的Java类可以通过实现某个指定了服务合约的Java接口 来提供服务。因为一个Java类可以实现多个接口,而这些接口中有些并没有定义SCA服务,所以@Service 注解可以用于指示实现所提供的服务以及服务对应的Java接口定义。
如下是Java服务接口以及使用此接口提供服务的Java实现的一个例子:
接口: public interface HelloService { String hello(String message); }
实现类:
@Service(HelloService.class)
public class HelloServiceImpl implements HelloService {
public String hello(String message) { ... }
}
为了阐述的更加明了,下面给出了关于此实现的构件类型的XML描述。实际上,因为可以从Java类反
射得到,所以没有必要书写构件类型。
@Service(HelloServiceImpl.class)
public class HelloServiceImpl implements AnotherInterface { public String hello(String message) { ... } … }
Component Context
package org.osoa.sca;
public interface ComponentContext { String getURI();
B getService(Class businessInterface, String referenceName); ServiceReference getServiceReference(Class businessInterface, String referenceName); ServiceReference createSelfReference(Class businessInterface); ServiceReference createSelfReference(Class businessInterface, String serviceName); B getProperty(Class type, String propertyName);
SCA Service Component Architecture SCA 服务构件架构 ——2008.9 22 / 58 SCA Java Common Annotations and APIs Specification 1.00 ,Java 通用注解和 API 规范 v1.00<b, r="" extends="" callablereference> R cast(B target) throws IllegalArgumentException; RequestContext getRequestContext(); ServiceReference cast(B target) throws IllegalArgumentException; } • getURI() – 返回SCA域中构件的绝对URI • getService(Class businessInterface, String referenceName) – 返回当前构 件定义的引用代理 • getServiceReference(Class businessInterface, String referenceName) – 返回当前构件定义的服务引用。 • createSelfReference(Class businessInterface) – 返回一个服务引用,用于调用 此构件上设计的服务。 • createSelfReference(Class businessInterface, String serviceName) – 返 回一个服务引用,用于调用此构件上设计的服务。serviceName显式声明要调用的服务名。 • getProperty (Class type, String propertyName) – 返回此构件定义的SCA属性 值。 • getRequestContext() – 返回当前SCA服务请求的上下问,如果没有当前请求或上下文无效 则返回null。 • cast(B target) –将一个类型安全的引用转换为一个可调用引用(CallableReference)。
二、遇到的问题:
还是每台弄明白怎么通过框架去完成rmi的配置,等明天想不出来不在看看师兄们的日报和问问老大。
三、明天计划的事情:
继续做task9
四、收获:
任务做到现在差不多也跌跌撞撞的做完了,今天看见了群里很多大佬的聊天,学的好的,到最后都是公司抢着要的,所以当你选择靠技术吃饭的时候,你就不能不努力多去掌握和熟练技术了。
评论