public class GeneralTrackBean extends TrackBean{ private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } public GeneralTrackBean(int uid) { this(); // TODO Auto-generated constructor stub this.uid=uid; } public GeneralTrackBean() { super(); // TODO Auto-generated constructor stub //AnnotationConfigApplicationContext ctx=new AnnotationConfigApplicationContext(JdbcPoolConnection.class); //userDao=(UserDao) ctx.getBean("userDao"); } ... } 1.我用的Spring 3.2.9.如果把默认的构造方法中的注释打开,不用Set方法,就不会报NullPoinerException了, |
|
TrackBean是一个抽像类,只有几个属性和两个抽像方法,抽像方法实现需要用到userDao
|
|
25分 |
Autowired生效需确认是否扫描到了这个类。
如果是注解实例化这个类那这个必需要无参的构造函数, 在xml中 可以通过property 标签,注入userDao属性你要引用JavaConfig里生成的实例 |
25分 |
在你的配置中有没有配置支持注解,如果没有加上去,如果有了在你的tomcat启动过程中看看有没有注入,最好把你的错误信息贴出来
|
是我写的有出入,你们(2楼和3楼)说的都没问题
|
|
25分 |
|
25分 |
|