File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Spring and the fly likes Changing System from xml to annotations -@Autowired not working Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "Changing System from xml to annotations -@Autowired not working" Watch "Changing System from xml to annotations -@Autowired not working" New topic

Changing System from xml to annotations -@Autowired not working

Tiago Farias

Joined: Nov 06, 2008
Posts: 17

I´m trying to change the way of bean injection in my system, from xml to annotations. Searching about it (even here in the forum), I was able to run my application without errors (I mean, stacktraces). The thing is, when I try to inject the bean, looks like the Spring Container. When I run some tests, I see that the object to be injected(a controller) is 'null'. I´ve tried so many things, with no success, so it seems something is missing. Below are my code and configurations. Oh, and right now I´m just trying to change a feature of the app, if it works, I´ll apply the changes to the rest of the app.


Now my configurations(applicationContext.xml is divided in 2 parts, controladorContext.xml and daoContext.xml):

That´s it, I have no idea why that doesnt work. =/ Any help is much appreciated! =]

Thanks in advance!
Mark Spritzler

Joined: Feb 05, 2001
Posts: 17276

Is it just the top one that is not getting injected, and the two below it that also have Autowired are not.

I noticed the first one does not have an annotation at the class level, is there a <bean> tag in the xml for it to make it an actual Spring Bean that can then be autowired?


Perfect World Programming, LLC - iOS Apps
How to Ask Questions the Smart Way FAQ
I agree. Here's the link:
subject: Changing System from xml to annotations -@Autowired not working
It's not a secret anymore!