jsp自定义标签里如何通过@autowired注入Service

sunlight_rain 发布于 2015/11/18 17:15
阅读 2K+
收藏 0

Jsp自定义标签代码如下:

public class PrintTag extends TagSupport {

@Autowired
private OrgManager orgMgr;
@Autowired
private UserManager userMgr;

@Override
public int doStartTag() throws JspException {

    //这里需要使用到userMgr

    //调用方法

    userMgr.getUser(id);    //userMgr一直报空指针错误

    return SKIP_BODY;
}

}

//userMgr的Service实现类

@Service
public class UserManagerImpl implements UserManager {

@Autowired
private UserDao userDao;
@Autowired
private OrgDao orgDao;

public User getUser(Integer id) {
    return userDao.getUser(id);
}

}



加载中
1
maradona
maradona

PrintTag 这个类又不是spring管理的

建议去搜索关键字   :  非spring管理类获取spring bean

sunlight_rain
sunlight_rain
搜索关键字是怎么样的?第一次了解到,请问能详细说明一下吗?谢谢
0
南湖船老大
南湖船老大
不是spring管理的类,怎么可能直接使用spring的各种注解呢。。你需要从context中手动拿出来
sunlight_rain
sunlight_rain
好的,谢谢
南湖船老大
南湖船老大
回复 @sunlight_rain : 是的。spring-servlet.xml只配置controller层
sunlight_rain
sunlight_rain
如果要从context中拿的话,就要将Dao层和service层都通过applicationContext.XML 文件来配置了。对吧[13]
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部