You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Unable to render {include} The included page could not be found.
Unable to render {include} The included page could not be found.

<implementation.spring>

The Tuscany Java SCA runtime supports components implemented with Spring Framework by using the <implementation.spring> SCDL extension.

Spring Framework are used with SCA by integration Spring at the SCA Composite level, where a Spring application context provides a complete composite, exposing services and using references via SCA. This means that a Spring application context defines the internal structure of a composite implementation.

The Spring Component implementation is one of the SCA extensions which is being formalized in the OASIS Open Composite Services Architecture with a published specifications document.

How to Use Spring Component Implementation

The Spring component implementation SCDL has the following format:

   <implementation.spring location="targetURI" />

Where the location attribute of that element specifies the target uri of an archive file or directory that contains the Spring application context files.

Tuscany allows the user to specify the location attribute with a target uri as a fully qualified path to the spring application context file as shown below.

Specifying Fully Qualified Path:

   <implementation.spring location="./application-context.xml" />

Specifying a Directory:

   <implementation.spring location="./spring" />

Specifying an Archive file:

   <implementation.spring location="./spring.jar" />

some examples

This example shows a simple composite with a component that uses <implemantation.java>:

<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
    targetNamespace="http://sample"
    xmlns:sample="http://sample"
    name="SampleComposite">

    <component name="SampleComponent">
       <implementation.java class="sample.SampleImpl"/>
    </component>
    
</composite>
  • No labels