java - Spring 3.1.2: ApplicationEventPublisher not being set -
i have class defined this:
public class myclass extends simplechannelinboundhandler<dataframe<bytebuf>> implements applicationeventpublisheraware (simplechannelinboundhandler io.netty class.)
then, in xml file define myclass this:
<bean id="myclass" class="com.mypackage.myclass" /> according documentation:
at configuration time, spring container observe emailservice implements applicationeventpublisheraware , automatically phone call setapplicationeventpublisher().
but it's null when run this.
any ideas why?
thanks
a mutual usage pattern applicationeventpublisheraware looks this:
package example; import org.springframework.stereotype.*; import org.springframework.context.*; @component public class mybean implements applicationeventpublisheraware { applicationeventpublisher applicationeventpublisher; public void setapplicationeventpublisher(applicationeventpublisher applicationeventpublisher) { system.out.println("publisher: " + applicationeventpublisher); this.applicationeventpublisher = applicationeventpublisher; } ... (use applicationeventpublisher in methods) } you need create sure bean added context via component scan / configuration / <bean> tag, seek inject bean check that.
java spring applicationcontext
No comments:
Post a Comment