Spring framework

Spring MVC 典型的な階層設計とアノテーション

投稿日:

Spring MVCの典型的な階層設計

階層 クラスに付与するアノテーション
コントローラー層 @Contoroller
サービス層 @Serivice
データ層 @Repository
どれにも当てはまらない @Component

コントローラー → サービス → データ である。
下の階層の呼び出し(DI)は、@Autowiredアノテーションを付与する。

参考サイトや他サイトでは、DI時には@Autowiredの他にも、@Injectや@Resourceなども使用されている。

それらは所属パッケージが異なる。

アノテーション 所属パッケージ
@Autowired org.springframework.beans.factory.annotation.Autowired
@Inject javax.inject
@Resource javax.annotation.Resource

@AutowiredはSpringFWの固有アノテーションなので、Springとは相性が良いと思う。

 

参考
https://qiita.com/KevinFQ/items/abc7369cb07eb4b9ae29

-Spring framework

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Spring-data-JPA/QueryDSL

DSLとは何でしょうか? ドメイン固有言語(ドメインこゆうげんご、英: domain-specific language、DSL)とは、特定のタスク向けに設計されたコンピュータ言語を意味する Qクラス …

no image

Spring MVC フォワード遷移とリダイレクト遷移

フォワード遷移 return “forward:/パス”; // 転送先のリクエストパスを指定 リダイレクト遷移 return “redirect:/パス&#822 …

no image

StrutsとSAStrutsとSpringの対比

フレームワーク Struts  SAStruts SpringMVC URLマッピング struts.xmlに記述 アノテーション アノテーション Contorller Action  Action …

no image

【SpringMVC】input type=”text”の必須入力チェックは@NotNullではなく@NotBlankで

SpringMVCのinput type=”text”の必須入力チェックとして、フォームクラスのプロパティのアノテーションに「@NotNull」を指定したところ、チェックが走り …

no image

Spring Bootアプリケーションを起動するとThe Tomcat connector configured to listen on port 8080 failed to start

SpringBootアプリケーションは、Tomcatに配備せずに動作確認ができます。 SpringBootにTomcatサーバー機能が組み込まれてるからですね。 Eclipseで修正→動作確認→修正→ …