|
|
@ -3,6 +3,7 @@ package cokr.xit.foundation;
|
|
|
|
import java.net.InetAddress;
|
|
|
|
import java.net.InetAddress;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Optional;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Stream;
|
|
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
|
|
|
|
|
@ -83,6 +84,21 @@ public class ApplicationContainer implements ApplicationContextAware {
|
|
|
|
return actx;
|
|
|
|
return actx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**지정한 이름과 클래스의 Bean을 반환한다.
|
|
|
|
|
|
|
|
* @param <T> Bean 유형
|
|
|
|
|
|
|
|
* @param name Bean 이름
|
|
|
|
|
|
|
|
* @param klass Bean 클래스
|
|
|
|
|
|
|
|
* @return 지정한 이름과 클래스의 Bean
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public <T> Optional<T> getBean(String name, Class<T> klass) {
|
|
|
|
|
|
|
|
if (!actx.containsBean(name))
|
|
|
|
|
|
|
|
return Optional.empty();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return klass == null ?
|
|
|
|
|
|
|
|
Optional.of((T)actx.getBean(name)) :
|
|
|
|
|
|
|
|
Optional.of(actx.getBean(name, klass));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private Log log() {
|
|
|
|
private Log log() {
|
|
|
|
return Log.get(getClass());
|
|
|
|
return Log.get(getClass());
|
|
|
|
}
|
|
|
|
}
|
|
|
|