双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

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

yeshihua yeshihua 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想自己写点东西 ,搭了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>

...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
yeshihua
Eclipse 58,439 成员 49,457 内容