연구 프로젝트에서 Picocontainer를 사용하고 있습니다. 나는 그것을 사용하는 방법에 대한 의문을 가지고 있습니다.PIcocontainer 사용 방법
다음은 클래스 내가 가진 :
public class DependencySupplier {
public static MutablePicoContainer pico;
static {
pico = new DefaultPicoContainer();
pico.registerComponentImplementation(CollectionDao.class, CollectionDaoImpl.class);
pico.registerComponentImplementation(ReadingDao.class, ReadingDaoImpl.class);
pico.registerComponentImplementation(CollectionDetails.class, CollectionDetailsImpl.class);
pico.registerComponentImplementation(Reading.class, ReadingImpl.class);
}
public static CollectionDao getCollectionDao() {
return (CollectionDao) pico.getComponentInstance(CollectionDao.class);
}
public static ReadingDao getReadingDao() {
return (ReadingDao) pico.getComponentInstance(ReadingDao.class);
}
}
내 의문입니다
- 이 피코를 사용하는 올바른 방법인가? 나는 '주소 1'과 '주소 2'로 위의 구현과 주소 객체를 생성 할 수 있습니까
이있다
public class AddressImpl implements Address {
private String address1;
private String address2;
private String address3;
private String address4;
public AddressImpl(String address1, String address2, String address3,
String address4) {
super();
this.address1 = address1;
this.address2 = address2;
}
public String getAddress1() {
return address1;
}
public void setAddress1(String address1) {
this.address1 = address1;
}
public String getAddress2() {
return address2;
}
public void setAddress2(String address2) {
this.address2 = address2;
}
public String getAddress3() {
return address3;
}
}
는 사용자가 제공하고 사용할 수 있습니다 다음과 같이
AddressImpl 클래스입니다 실행 시간에?