发表于: 2017-11-18 21:14:19

1 841




今天完成的事情:

1. 了解Tuscany

2. 了解反射

3. 拆分禅道


明天计划的事情

1. 改变service

2. 配置Tuscany


遇到的问题:



收获:

1. 了解Tuscany

SCA Java运行时由core和extension组成。Core本质上来说是一个多VM的wiring引擎。该引擎使用IOC(控制反转)和DI(依赖注入)原则来连接组件。

Tuscany也是使用了依赖注入的方式。

接口必须提供下面的两条信息:

(1)内容:有哪些操作,需要什么参数

(2)访问的方式:SCA,Web,JMS,Session Bean还是其他

在SCA里,服务的提供方式用绑定来描述。binding.sca是sca的默认绑定模式。

spring利用依赖注入,对不同的访问方式有JMS template 和spring data bus等。

在依赖注入这一点上,sca和spring有共同点

pom.xml

<!--tuscany2-->
<dependency>
 <groupId>org.apache.tuscany.sca</groupId>
 <artifactId>tuscany-sca-api</artifactId>
 <version>2.0.1</version>
</dependency>

<dependency>
 <groupId>org.apache.tuscany.sca</groupId>
 <artifactId>tuscany-base-runtime</artifactId>
 <version>2.0.1</version>
 <scope>test</scope>
</dependency>

<dependency>
 <groupId>org.apache.tuscany.sca</groupId>
 <artifactId>tuscany-implementation-spring-runtime</artifactId>
 <version>2.0.1</version>
</dependency>


2. 了解反射

主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。

  • 1.在运行时判断任意一个对象所属的类;
  • 2.在运行时构造任意一个类的对象;
  • 3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法);
  • 4.在运行时调用任意一个对象的方法


反射最重要的用途就是开发各种通用框架。
 很多框架(比如Spring)都是配置化的(比如通过XML文件配置JavaBean,Action之类的),为了保证框架的通用性,它们可能需要根据配置文件加载不同的对象或类,调用不同的方法,这个时候就必须用到反射——运行时动态加载需要加载的对象。





进度: 

         任务开始时间:11.18

         预计完成时间:11.21

禅道:http://task.ptteng.com/zentao/project-task-264.htm






返回列表 返回列表
评论

    分享到