struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Steven Yang <kenshin...@gmail.com>
Subject Re: S2 - custom tag with Spring
Date Wed, 04 Dec 2013 10:51:10 GMT
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 <miguel@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
>
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message