发表于: 2017-11-18 21:14:19
1 839
今天完成的事情:
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
评论