우선 Springframwork를 처음 접했습니다.요청에 따라 Spring MVC에서 Class/Bean을 인스턴스화하는 방법은 무엇입니까?
@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);
}
}
나는 데이터베이스에 푸를 추가해야합니다
의 나는 스프링 MVC에서 컨트롤러가 있다고 가정 해 봅시다. 하지만 가치를 설정하기 전에. 이것은 특정 요청이 (다른 곳에서) 들어올 때 발생해야합니다.
여기 내 서비스입니다 :
@Service
public class FooServiceImpl implements FooService {
@Autowired
private FooDAO fooDAO;
@Transactional
public void addFoo(Foo foo) {
fooDAO.addFoo(foo);
}
}
하지만이 작동하지 않습니다. 나는 때문에 IOC의에 대한 지식의 나의 부족 ...
덕분에
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'fooController': Injection of autowired dependencies failed;
나는이 기본적인 실수를 한 것을 매우 확신을 얻을!
합니까'Foo'이'@ Service' 주석? –
2 개의자가 주입식 주사기를 가지고 있기 때문에, 오차를 좁히기 위해 그 중 하나 또는 두 개를 주석 처리해야합니다. 야생 추측 : foo 일 수 있습니다 (더 간단한 항목). –
Foo는 POJO가 아니며 서비스가 아닙니다. – Nitram76