1、@値
現在の設定ファイルからパラメータを次の形式で読み取ります。
@Value("${TypeName}")
private Type typeName;
型変換は自動的に行われます。
2、@コンポーネント
このアノテーションを持つクラスのみが @Autowired で使用できます。
目次
現在の構成ファイルからコレクション タイプ全体を読み取ります。たとえば、現在の構成ファイルに次のように構成されているコレクションがあります。
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"/>
目次
4、@RestController と @RequestMapping
引用: https://blog.csdn.net/qq_32881383/article/details/77982227