首先,我对 Springframwork 很陌生。
假设我在 Spring-MVC 中有一个控制器:
@Controller
public class FooController {
@Autowired
private Foo foo;
@Autowired
private FooService fooService;
@RequestMapping(value="/addfoo", method = RequestMethod.GET)
public void addRequest(
@RequestParam(value="rq_param", required=true) String param){
foo.setValue(param);
fooService.addFoo(foo);
}
}
我需要将 Foo 添加到数据库中。但在我需要设置一个值之前。当某个请求(来自其他地方)进来时,应该会发生这种情况。
这是我的服务:
@Service
public class FooServiceImpl implements FooService {
@Autowired
private FooDAO fooDAO;
@Transactional
public void addFoo(Foo foo) {
fooDAO.addFoo(foo);
}
}
但这不起作用。我明白了
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'fooController': Injection of autowired dependencies failed;
我很确定由于我对 IoC 缺乏了解,我犯了一个基本错误......
谢谢!