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

N+1問題でJPAを諦めるのはもったいない

JPAを実案件で使ってみて。時間をかけて勉強することが必ず必要となる。 自分はいきなりJPAで組むことになった。最初はJPQL使わずにJPAPepositoryの標準メソッドだけでごまかしごまかしやっ …

no image

Spring Frameworkの歴史

年 Springのバージョン 2004 1.0 2006 2.0 Security,Web Flow 2007(2.5) DI,MVC,Integration,Batch 2009 3.0 2013 …

no image

Eclipse上のSpringBootアプリをGradleでビルドする

no image

Spring Boot-Spring Data JPAの使用準備

Spring Boot-Spring Data JPAの使用準備は超簡単 やることは3つだけである。 pom.xmlに「1.Spring Data JPA」と「2.使用するDB」を記述する。 appl …

no image

SpringフレームワークはSpring 4.Xが最新である

これからSpringフレームワークを勉強する人は、Spring 4.X系で勉強しよう。 Spring 4.0がリリースされたのは、2014-09-08である。 Spring 3.X以前は古いので、これ …