all of the following inferred/quoted from HFEJB page#610 and page#616
the <resource-ref> tag is used to get a resource manager connection factory reference, through which you get what you really want. for example
in the above you;re getting a reference to javax.sql.DataSource that you can use to get a connection.
the resource environment reference <resource-env-ref> tag is used to get a reference to something called an administered object like javax.jms.Queue or javax.jms.Topic. The main difference here is that the resource environment reference is to a thing you want, the destination. for example [code] <resource-env-ref> <resource-env-ref-name>jms/NewCustomerQueue</resource-env-ref-name> <resource-env-ref-type>javax.jms.Queue</resource-env-ref-name> </resource-env-ref> [code]
'.... the administered object is the destination, whereas a resource manager connection factory reference is just the first step in getting what you really want..'
posted 16 years ago
Thanks for the reply.
As of now what all i studied <resource-ref> and <resource-env-ref> are responsibility of bean provider
But <resource-env-ref> is used for administered object,then insetad of bean provider(BP)..deployer(D) or Application Assembler(AA) should define this instead of BP.But if AA or D will define this,then how BP will come to know which name to use...