[SPRING] 개찰구 @SpringBean은 빈을 만들 수 없습니다.
SPRING개찰구 @SpringBean은 빈을 만들 수 없습니다.
나는 Eclipse, Wicket, Spring, Hibernate에 관한 프로젝트를 가지고있다. 모든 것은 normaly를 제외하고 작동합니다.
public class SortableContactDataProvider extends SortableDataProvider<User>
{
@SpringBean
private Service service;
public Iterator<User> iterator(int first, int count)
{
//SortParam sp = getSort();
return service.findAllUsers().subList(0, 15).iterator();
}
...
서비스 변수가 null입니까? 다른 곳에서 내가이 건축물을 사용할 때 "서비스"는 null이 아니며 잘 작동합니다. 이 문제를 해결하도록 도와주세요.
해결법
-
==============================
1.@SpringBean은 Component의 모든 서브 클래스에서만 작동합니다.
@SpringBean은 Component의 모든 서브 클래스에서만 작동합니다.
생성자에서 다음을 수행해야합니다.
개찰구 1.4
InjectorHolder.getInjector().inject(this);
개찰구 1.5 이상
org.apache.wicket.injection.Injector.get().inject(this);
'일반 IDataProvider 구현'@ http://stronglytypedblog.blogspot.com/2009/03/wicket-patterns-and-pitfalls-1.html을 참조하십시오.
즐겨
-
==============================
2.bick이 지적했듯이 @SpringBean은 Component의 모든 하위 클래스에서만 작동하므로 수동으로 주입을해야합니다. 이것은 2 단계 프로세스입니다.
bick이 지적했듯이 @SpringBean은 Component의 모든 하위 클래스에서만 작동하므로 수동으로 주입을해야합니다. 이것은 2 단계 프로세스입니다.
다음과 같이 수업에서 주입을 유도하십시오.
public class SortableContactDataProvider extends SortableDataProvider<User> { @SpringBean private Service service; public SortableContactDataProvider(){ Injector.get().inject(this); // set up the injection } public Iterator<User> iterator(int first, int count) { return service.findAllUsers().subList(0, 15).iterator(); } }
그리고 Injector가 Wicket 어플리케이션에 설치되었는지 확인하십시오.
public WicketApplication @Override protected void init() { // make sure Spring injector is available and set up getComponentInstantiationListeners().add(new SpringComponentInjector(this)); } }
from https://stackoverflow.com/questions/3210496/wicket-springbean-can-not-create-bean by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 봄 부트 임베디드 톰캣 로그 (0) | 2019.04.06 |
---|---|
[SPRING] Spring + JUnit + H2 + JPA : 모든 테스트에 대해 데이터베이스를 삭제할 수 있습니까? (0) | 2019.04.06 |
[SPRING] java.lang.ClassNotFoundException : org.springframework.orm.hibernate4.LocalSessionFactoryBean (0) | 2019.04.06 |
[SPRING] 사용자 정의 스프링 범위? (0) | 2019.04.06 |
[SPRING] @Transactional (noRollbackFor = RuntimeException.class)은 RuntimeException에서 롤백을 방지하지 않습니다. (0) | 2019.04.06 |