Today, you have to specify the spring bean factory's JNDI name in each @Spring 
annotation:
@Spring(jndiName="myApp", bean="SomeBean")
  | private SomeBeanClass pojo;

But most spring based applications use only one bean factory, so it would be 
very convenient as much as less verbose (I'm lazy ;) ) to be able to specify 
the default JNDI name of the bean factory in one place. One such place could 
the SpringInjectionInterceptor. The JNDI name could of course be overriden on a 
per annotation basis. The default JNDI name could be specified in 
ejb3-interceptors-aop.xml the following way:

<interceptor class="org.jboss.spring.interceptor.SpringInjectionInterceptor">
  |     <!-- optionnal Spring bean factory default JNDI name -->
  |     <attribute name="defaultJndiName">myApp</attribute>
  | </interceptor>
  | 
  | <bind pointcut="execution(*->new(..))">
  |    <interceptor-ref 
name="org.jboss.spring.interceptor.SpringInjectionInterceptor"/>
  | </bind>

We then could avoid specifying the jndiName in the annotation:
@Spring(bean="SomeBean")
  | private SomeBeanClass pojo;

What do you think ?

Regards,

Cédric

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3974904#3974904

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3974904

_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to