Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

Span
stylefloat: right; margin-left: 20px;

HTML


<object width="400" height="250"><param name="movie" value="http://www.youtube.com/v/g3lIPlegDJk?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/g3lIPlegDJk?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="250"></embed></object>

Div

In this example we use the @Resource annotation to inject a javax.sql.DataSource into our bean. The trickiest thing about injecting a DataSource is not declaring the annotation, but actually configuring the data source.

In OpenEJB the rules are quite simple. An declaration like the following in code:

Code Block
@Resource DataSource customerDataSource;

Matches a data source declared as follows in the openejb.xml file:

Code Block
<Resource type="DataSource" id="customerDataSource">
 ....
</Resource>

As seen in this example, the data source can also be declared via properties as follows:

Code Block
customerDataSource = new://Resource?type=DataSource

This style of properties creation can be used in the InitialContext properties, set into the System properties, or passed in on the command line as vm properties.

The source for this example is in the "injection-of-datasource" directory located in the openejb-examples.zip available on the download page.

Div
styleclear:both;

...