web-dev-qa-db-ja.com

アノテーションとは何ですか?Springのようなフレームワークで実際にどのように機能しますか?

私はSpringを初めて使用しますが、SpringFrameworkについてよく耳にする日があります。非常に具体的な質問が2つあります。

セット番号1:

  • 一般的な注釈とは何ですか?

  • アノテーションはSpringフレームワークで具体的にどのように機能しますか?

  • アノテーションはSpringFrameworkの外部で使用できますか、それともフレームワーク固有ですか?

セット番号2:

  • Spring Frameworkのどのモジュールが業界で広く使用されていますか?

  • 私はそれがSpringMVCだと思いますが、これが正しいか正しいのであれば、なぜそれが最も使用されるモジュールなのですか?

私はSpringの初心者なので、この質問を自由に編集して意味を理解してください。

19
Rachel

一般的な注釈とは何ですか?

アノテーションは、クラスのメタデータと考えることができます。

アノテーションはSpringフレームワークで具体的にどのように機能しますか?

Springは、宣言型構成のXMLの代わりに注釈を使用します。 XMLが嫌いな人もいます。

アノテーションはSpringFrameworkの外部で使用できますか、それともフレームワーク固有ですか?

アノテーションを使用するには実装JARが必要なので、アノテーションを使用する場合はare Springを使用します。アノテーションは、Java 5。に導入された一般的なアイデアです。独自に作成することもできます。

Spring Frameworkのどのモジュールが業界で広く使用されていますか?

SpringCoreは他のすべてのモジュールで使用されます。したがって、名前。

私はそれがSpringMVCだと思いますが、これが正しいか正しいのであれば、なぜそれが最も使用されるモジュールなのですか?

絶対に間違っています。 Spring MVCには多くの競合他社(Struts 1および2、JSF、Wicket、Flexなど)があるため、WebMVCの最初の選択肢であるとは限りません。また、Springを使用するすべてのアプリがWebアプリではありません。 Spring BatchとIntegrationは非常に人気があり、成長しています。

12
duffymo

アノテーションはJava 5 http://Java.Sun.com/j2se/1.5.0/docs/guide/language/annotations.html で導入されましたが、そうではありませんSpring固有。一般に、アノテーションを使用すると、クラス、メソッド、または変数にメタデータを追加できます。アノテーションは、コンパイラによって解釈できます(たとえば、@Overrideアノテーション)または春などのフレームワーク(たとえば、@Component注釈)。

Springにはさまざまな注釈があるため、質問がある注釈についてより具体的にする必要があります。ただし、SpringアノテーションはSpring内でのみ使用でき、他のアノテーションは他のフレームワーク内で使用できます。

質問のセットNo2の場合、注釈とは関係がないため、2番目の質問として開く必要があります。

6
Jeff Storey

Javaプログラミング言語の注釈は、Javaソースコードに埋め込むことができる特殊な形式のメタデータです。 Java言語でのアノテーションの使用は、Java 5.0で導入されました。つまり、Java 5は、言語レベルでmetdataサポートを提供します。

Springでは、XMLベースの構成が最も一般的な構成スタイルです。次に、ユーザーがJavaソースファイル自体の内部でBeanを構成できるようにするアノテーションベースの構成スタイルが登場しました。 Spring Frameworkは、さまざまなカスタムJava5 +アノテーションを提供します。これらのアノテーションは、トランザクション境界、aop、JMXなどで使用できます。コアSpringアノテーション、Spring MVCアノテーション、AspectJアノテーション、JSR-250アノテーション、テストアノテーションなどがあります。xmlベースの構成とアノテーションの両方に長所と短所があります。 2つを混ぜることをお勧めします。

カスタムSpringアノテーションはフレームワーク固有です。ただし、独自の注釈を作成することもできます。

コアコンテナモジュールは、依存性注入の基本原則を処理する最も重要なモジュールであり、フレームワーク内の他のすべてのモジュールで使用されます。 Spring MVCは、Springのコア機能に基づいて構築されたWebMVCフレームワークにすぎません。

Spring in ActionSpring Recipes のようなSpringのドキュメントや本を読んで、フレームワークについての良いアイデアを得ることができます。

2
user184794

一般的な注釈とは何ですか?

アノテーションは便利な構成方法であり、デプロイメント記述子などの明示的な構成ファイルを使用して行うこともできます。

アノテーションはSpringフレームワークで具体的にどのように機能しますか?

春には、依存性注入や他の多くの目的に使用されます

アノテーションはSpringFrameworkの外部で使用できますか、それともフレームワーク固有ですか?

はい、独自の注釈を書くこともできます。それらはJava 1.5で導入されました。たとえば、警告を抑制します。

Spring Frameworkのどのモジュールが業界で広く使用されていますか?

スプリングコアモジュールはすべてのアプリケーションで使用されるため、主に使用されます。

また、 Documentation を参照して、SpringFrameworkとそのモジュールがカバーしているものの第一印象を得る必要があります。

0
stacker