まず第一に、私は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についての知識が不足しているため、基本的な間違いを犯したと確信しています...
ありがとう!