{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}
@Resource DataSource customerDataSource;
{code}
Matches a data source declared as follows in the openejb.xml file:
{code}
<Resource type="DataSource" id="customerDataSource">
....
</Resource>
{code}
As seen in this example, the data source can also be declared via properties as follows:
{code}
customerDataSource = new://Resource?type=DataSource
{code}
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|OPENEJB:Download] available on the download page._
{div} |