spring @Autowired 自动注入service 为null ,求大神
想自己写点东西 ,搭了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>