spring @Autowired 自动注入service 为null ,求大神

yeshihua 2016-10-17 12:28:16
想自己写点东西 ,搭了struts2+spring+mybatis,终于tomcat能正常启动工程,但是在实现过程中遇到这么一个问题
使用spring 全注解方式来实现 所有的dao service 注入,但是好像不起效果 ,百度了很久 还是没有找到有效的解决方案,action 类 和service 类 都已经使用了该是用的注解 就是注入不进 ,求大神指点


action类
@Controller
@Scope("prototype")
public class UserAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
@Autowired
private UserService userService;
@Autowired
private test test;
private User user;
private List<User> userList;

public String login() {
if (user != null) {
User user2 = userService.login(user);
if (user2 != null) {
return SUCCESS;
}
}
this.addFieldError("user.username", "用户名或密码错误!");
return INPUT;
}
}

service 实现类
@Service
@Transactional
public class UserServiceImpl implements UserService {

@Autowired
private UserDao userDao;

// 添加用户
public void addUser(User user) {
userDao.insertUser(user);
}
}

spring配置文件
<!-- 采用注释的方式配置bean -->
<context:annotation-config />
<!-- <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/> -->
<!-- 该 BeanPostProcessor 将自动对标注 @Autowired 的 Bean 进行注入 -->
<!-- <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/> -->
<!-- 配置要扫描的包 -->
<context:component-scan base-package="com.pdsu.edu"></context:component-scan>

...全文
2478 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35368286 2016-10-17
  • 打赏
  • 举报
回复
错误日志呢(为什么非要输入10个字才能回复)
yeshihua 2016-10-17
  • 打赏
  • 举报
回复
试过了 ,可是还是不起效果。
  • 打赏
  • 举报
回复
@Service(“UserService”)

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧