作者:anilshen_333 | 来源:互联网 | 2023-06-13 15:20
看一个ssh项目视频时发现在action中注入service时使用了叫做 “默认按照名称注入”的方法,在看了代码后发现action没有被交由spring管理,不存在action包含,另外也没用注解,那
看一个ssh项目视频时发现在action中注入service时使用了叫做 “默认按照名称注入”的方法,在看了代码后发现action没有被交由spring管理,不存在action包含
,另外也没用注解,那这里的service是如何被注入进来的呢?
测试过原代码运行是没问题的,但是我自己这样每次都是报 staffService.login(staff);这的空指针异常啊,求解!
staffAction.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public class StaffAction extends ActionSupport implements ModelDriven {
//封装数据
private CrmStaff staff = new CrmStaff();
@Override
public CrmStaff getModel() {
return staff ;
}
//默认按照名称注入
private StaffService staffService;
public void setStaffService(StaffService staffService) {
this.staffService = staffService;
}
public String login(){
//1 查询员工
CrmStaff findStaff = staffService.login(staff);
...省略.. |
applicationContext-staff.xml
struts-staff.xml