検索

ホームページ  >  に質問  >  本文

java - spring boot @Autowired

如何在一个没有注解的类中加入一个已经注解的@Autowired?

classA 没有添加xml也没有注解到spring中

classB @Component 已经加入注解

如何在classA 中用@Autowired 注解classB?

如果classA也 @Component了,classB可用,但是不注解就会报错。

阿神阿神2804日前777

全員に返信(4)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:58:21

    SpringContextHolderを作成する

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:58:21

    @Component は Spring の Bean タイプのアノテーションです。このアノテーションを追加しないと、Spring はこのクラスを認識できないため、エラーが報告されます。アノテーションが追加されると、Spring はこれら 2 つのクラスが Spring の 2 つの Bean であることを認識し、自動的に相互に注入できます。 私の春に対する理解は十分に深くないので、私の言ったことは間違っているかもしれません、それは私の個人的な意見です

    返事
    0
  • 黄舟

    黄舟2017-04-18 10:58:21

    サービス名を使用してapplicationContextから取得します。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:58:21

    @Autowired はインジェクションを意味します。インジェクションを使用するには、クラスが Spring によって管理される必要があります。これは、class B必须是是一个spring的bean, class A也必须是一个spring的bean, 你报错就是因为你的class A不是一个spring的bean, spring无法帮你注入class B.
    如果要在不是spring bean的class A中使用class B只能手动把class Bset が組み込まれることを意味します。

    返事
    0
  • キャンセル返事