Re: S2 - custom tag with Spring

2013-12-04 Thread Miguel Almeida
If you @Autowire something into your class you're essentially doing the
same as retrieving the resources from ApplicationContext.

Once you define your class as a Spring bean in Spring's configuration
(either by explicitly defining it in an XML or because it's in a
classpath which you've told Spring to scan) it is managed by spring - so
you'll be able to inject whatever you want onto the bean.

Beware of the scope you give to that bean, though. If it's in a tag, you
might want to give it a request scope.

Miguel

On Wed, 2013-12-04 at 11:00 +0800, Steven Yang wrote:

 Hi
 I am writing some custom tags.
 I want to access some resource from Spring.
 Is there a clean way of doing it, instead of getting the ApplicationContext
 in the Components?
 Will @Inject work for non-Struts values?
 Or @Autowire will work as well?
 
 I am using the spring plugin.
 
 Thanks




Re: S2 - custom tag with Spring

2013-12-04 Thread Steven Yang
I think I missed something.

To be clear what I meant by tag as jsp tag with tld defined.
Yes my resource beans are defined in Spring, using XML actually. However my
tag classes are not.

From what I understand, the life cycle of tag is controlled by the web
container therefore not defined in Spring.
However I know that Struts tags do get intervened by Struts during the life
cycle that's why using the Struts @Inject works.
But when Struts inject its own resource, does it/will it inject resource
defined in Spring?

Or did I miss something?

Thanks


On Wed, Dec 4, 2013 at 5:26 PM, Miguel Almeida mig...@almeida.at wrote:

 If you @Autowire something into your class you're essentially doing the
 same as retrieving the resources from ApplicationContext.

 Once you define your class as a Spring bean in Spring's configuration
 (either by explicitly defining it in an XML or because it's in a
 classpath which you've told Spring to scan) it is managed by spring - so
 you'll be able to inject whatever you want onto the bean.

 Beware of the scope you give to that bean, though. If it's in a tag, you
 might want to give it a request scope.

 Miguel

 On Wed, 2013-12-04 at 11:00 +0800, Steven Yang wrote:

  Hi
  I am writing some custom tags.
  I want to access some resource from Spring.
  Is there a clean way of doing it, instead of getting the
 ApplicationContext
  in the Components?
  Will @Inject work for non-Struts values?
  Or @Autowire will work as well?
 
  I am using the spring plugin.
 
  Thanks