내 ZK 작성기에서 공용 URL 구문 분석을위한 유틸리티 Bean을 만들고 싶습니다. 그러나 스프링 관리 bean에서 Executions.getCurrent()
과 같은 것을 사용하는 것이 안전한지 확인하고 싶습니다. 나는 그것이 Executions.getCurrent()
이 정적 인 것으로 확신한다. 여기 ZK & Spring - Spring Bean에서 Executions.getCurrent()를 사용하기에 안전합니까?
@Component
public MyUrlBean {
// TODO I will, of course, program to an interface here =)
private static final String MY_OBJECT_URL_PARAMETER = "my_obj";
public MyObject getMyObjectFromURL() {
Execution ex = Executions.getCurrent();
String value = ex.getParameter(MY_OBJECT_URL_PARAMETER)
// ... db fetch and the like
}
}
지금처럼 ..used ..하고 생각하고 무엇을
@VariableResolver(DelegatingVariableResolver.class)
public MyComposer extends SelectorComposer<Window> {
@WireVariable
public MyUrlBean myUrlBean;
@Override
public void doAfterCompose(Window component) {
MyObject myObject = myUrlBean.getMyObjectFromURL();
// ...
}
}
을 나 내가 예상한다 사용자 세션이 충돌하는 등의 문제가 있습니까?
봄 콩은 아니요 static singletons, 맞습니까? 그 대신 실제로 인스턴스를 새로 만드는 객체의 계산 시간을 절약하기 위해 autowired 인스턴스 클래스입니다. 그렇다면이 같은 사용자간에 분명히 충돌이 발생하지 않을 것입니다.
어쨌든 앞서 말씀 드렸듯이 Executions.getCurrent()
은 정적입니다. 흠, 여러 사용자가 webapp에 액세스하면 어떻게 작동합니까?
그것은 적어도 공식적 나를 위해 충분 – benbai123