NettyRPC 코드를 읽어보니 RpcServer 中实现了 Spring 的 InitializingBean 메소드 구현에서 Netty 서버가 시작되어 차단된 것을 발견했습니다.
RpcServer
InitializingBean
소스 코드 주소:https://github.com/luxiaoxun/...
묻고 싶은 것은 이러한 차단이 Spring 초기화에 영향을 미칠까요? (Spring 소스 코드를 읽어보지 않아서 상황을 모르겠습니다. 조언 부탁드립니다...
认证高级PHP讲师
아주 바보 같은 질문을 한 것 같습니다... Spring 컨테이너의 초기화 프로세스가 단일 스레드로 이루어지면 당연히 후속 작업을 수행할 수 없다는 의미입니다.
Bean 설정 파일 마지막에 테스트 Bean이 추가되며, 초기화 시 로그는 기록되지만 결과는 출력되지 않습니다.
빈이 여러 스레드에 의해 인스턴스화되면 빈과 빈 사이의 종속성을 처리하기 어렵고 코드 복잡성이 급격히 증가하므로 이는 합리적입니다.
합리적입니다. 그 이유는 위에 언급되어 있습니다. Bean을 비동기적으로 초기화해야 하는 경우 BeanFactory의 논리를 다시 작성하세요. 단, 이러한 Bean이 서로 의존하지 않는지 확인하세요
아주 바보 같은 질문을 한 것 같습니다... Spring 컨테이너의 초기화 프로세스가 단일 스레드로 이루어지면 당연히 후속 작업을 수행할 수 없다는 의미입니다.
Bean 설정 파일 마지막에 테스트 Bean이 추가되며, 초기화 시 로그는 기록되지만 결과는 출력되지 않습니다.
빈이 여러 스레드에 의해 인스턴스화되면 빈과 빈 사이의 종속성을 처리하기 어렵고 코드 복잡성이 급격히 증가하므로 이는 합리적입니다.
합리적입니다. 그 이유는 위에 언급되어 있습니다. Bean을 비동기적으로 초기화해야 하는 경우 BeanFactory의 논리를 다시 작성하세요. 단, 이러한 Bean이 서로 의존하지 않는지 확인하세요