スプリング注釈スペア

1、@値

       現在の設定ファイルからパラメータを次の形式で読み取ります。

    @Value("${TypeName}")
    private Type typeName;

      型変換は自動的に行われます。

2、@コンポーネント

      このアノテーションを持つクラスのみが @Autowired で使用できます。

目次

1、@値

2、@コンポーネント

3、@ConfigurationProperties

4. アノテーションを使用して IoC コンテナを構築する


      現在の構成ファイルからコレクション タイプ全体を読み取ります。たとえば、現在の構成ファイルに次のように構成されているコレクションがあります。

   dog:
     age: 10
     type: "哈士奇"
     favorite: "拆家"

      次に、Dog などのクラスを作成します。get メソッドと set メソッドをすべての属性に追加する必要があることに注意してください。

@Component
@ConfigurationProperties(prefix = "dog")
public class Dog {
    private int age;
    private String type;
    private String favorite;

      クラスの @ConfigurationProperties アノテーションを構成します。パラメーターのプレフィックスは構成ファイル内のコレクションのプレフィックスであり、それに @Component アノテーションを追加すると、次のように他のクラスに導入できます。

@Autowired 
private Dog dog;

ちなみに、springboot におけるコントロールクラスのアノテーションは @RestController であり、@Controller に @ResponseBody を加えたものとなります。

      コントロールクラスのメソッドアノテーションは @RequestMapping で、形式は次のとおりです。複数のリクエスト名はカンマで区切られます。

@RequestMapping(value = {"/dog"} , method = RequestMethod.GET)

    @GetRequestMapping および @PostRequestMapping という短縮メソッドもあります。これらは、次のメソッドを省略するのと同じです。

4. アノテーションを使用して IoC コンテナを構築する

アノテーションを使用して、 Bean をSpringコンテナ登録します<context:component-scan base-package="pagkage1[,pagkage2,…,pagkageN]"/> をapplicationContext.xmlに登録する必要があります

例: Base-package でパッケージを指定します。

1 <context:component-scan base-package="cn.gacl.java"/>

cn.gacl.javaパッケージとそのサブパッケージで、クラスのヘッダーに特定のアノテーション [@Component/@Repository/@Service/@Controller] がある場合、このオブジェクトはBean としてスプリングコンテナです。次のように、<context:component-scan base-package=” ”/> で複数のパッケージを指定することもできます。

1 <context:component-scan base-package="cn.gacl.dao.impl,cn.gacl.service.impl,cn.gacl.action"/>

目次

1、@値

2、@コンポーネント

4、@RestController と @RequestMapping


     引用: https://blog.csdn.net/qq_32881383/article/details/77982227

 

おすすめ

転載: blog.csdn.net/qq_37511875/article/details/81514441
おすすめ