서비스가 null가 주입되지 않은 컨트롤러 클래스는 autowire가 @ / 자원 @ 주석을 사용

1. 오류 시나리오

비즈니스 로직 서비스 처리기를 처리 할 때 그물코를 다시 소켓 서버 코드 주입 만남을 사용하는 경우는 null 문제입니다.

2. 솔루션

  1. 핸들러 클래스는 추가 @Component도 2.1에 도시 된 바와 같이, 주석.
    그림 삽입 설명 여기
[도. 2.1]
  1. 도 2.2에 도시 정적 초기화 현재 클래스.
    그림 삽입 설명 여기
[2.2]
  1. 사용은 @PostConstruct현재 클래스를 초기화합니다.
	// 在方法上加上注解@PostConstruct,这样方法就会在Bean初始化之后被Spring容器执行
	// 通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
    // (注:Bean初始化包括,实例化Bean,并装配Bean的属性(依赖注入))。
    @PostConstruct
    public void init(){
        myServerHandler = this;
    }
  1. 서비스 클래스는 그림 2.3에 표시된 컨테이너의 현재 사용을 호출합니다.
    그림 삽입 설명 여기
[2.3]
게시 56 개 원래 기사 · 원의 찬양 3 · 조회수 2169

추천

출처blog.csdn.net/weixin_43960684/article/details/104791389