Spring 초기화 중에 차단하는 것이 합리적입니까?
PHP中文网
PHP中文网 2017-06-23 09:14:20
0
3
909

NettyRPC 코드를 읽어보니 RpcServer 中实现了 Spring 的 InitializingBean 메소드 구현에서 Netty 서버가 시작되어 차단된 것을 발견했습니다.

으아악

소스 코드 주소:
https://github.com/luxiaoxun/...

묻고 싶은 것은 이러한 차단이 Spring 초기화에 영향을 미칠까요? (Spring 소스 코드를 읽어보지 않아서 상황을 모르겠습니다. 조언 부탁드립니다...

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(3)
黄舟

아주 바보 같은 질문을 한 것 같습니다... Spring 컨테이너의 초기화 프로세스가 단일 스레드로 이루어지면 당연히 후속 작업을 수행할 수 없다는 의미입니다.

Bean 설정 파일 마지막에 테스트 Bean이 추가되며, 초기화 시 로그는 기록되지만 결과는 출력되지 않습니다.

巴扎黑

빈이 여러 스레드에 의해 인스턴스화되면 빈과 빈 사이의 종속성을 처리하기 어렵고 코드 복잡성이 급격히 증가하므로 이는 합리적입니다.

洪涛

합리적입니다. 그 이유는 위에 언급되어 있습니다. Bean을 비동기적으로 초기화해야 하는 경우 BeanFactory의 논리를 다시 작성하세요. 단, 이러한 Bean이 서로 의존하지 않는지 확인하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿