非コントローラクラスは、サービスの注入@ Autowired / @リソースの注釈がnull使用しています

1.エラーのシナリオ

ネッティー再ソケットサーバーコードインジェクションの出会いを使用している場合、ビジネスロジックサービス・ハンドラを扱うときにヌル問題です。

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