@Resource Saves the Day
Anybody who used JNDI before the days of annotations knows
that old style lookups were a little bit of a pain, but maybe I’m just being
difficult. Here’s how I got it working - first thing is to add the proper
entries in my web.xml:
<web-app...> ... <env-entry> <env-entry-name>DsixE/SomeParameter</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value>This really rocks</env-entry-value> </env-entry> ... </web-app>
Next I add an annotation to my code:
@Resource(name="DsixE/SomeParameter") private String someParamter;
I build a WAR, deploy it to WebSphere and notice that I have a new entry in
the administration console:
…. which allows me to change the value at any time:
Now the container injects the value defined into member variable
someParameter at run time. This is the first time I’ve really used an
<env-entry> so I guess this old dog can still learn new tricks.
I can't believe this post has no previous comments about how useful it is. I love this kind of brevity too
ReplyDelete