ホームページ  >  記事  >  Java  >  JAVA で Spring を設定するには 2 つの方法があります: (JAVA 設定とアノテーション設定)

JAVA で Spring を設定するには 2 つの方法があります: (JAVA 設定とアノテーション設定)

怪我咯
怪我咯オリジナル
2017-06-30 10:36:261048ブラウズ

この記事では主に Spring 構成を詳しく説明する 2 つの方法を紹介します。JAVA 構成とアノテーション構成です。興味のある方は参考にしてください。

ご存知のとおり、Spring は 3.0 の初めから完全に推奨されています。コードは構成メソッドで記述されていますが、この方法では、実際には XML の可読性があまり高くなく、1 つは JAVA を記述し、もう 1 つは XML を記述しています。確かにまだかなり面倒です

現在、Spring を設定するには一般的に 2 つの方法があります: JAVA 設定とアノテーション設定です。では、アノテーション設定とは何でしょうか? JAVA設定とは何ですか?

//注解配置:
@Service
@Component
@Repository
@Controlle
//JAVA配置
@Confirguration 相当于spring的配置文件XML
@Bean 用到方法上,表示当前方法的返回值是一个bean

これら 2 つのメソッドの違いは、アノテーションを使用する場合、Spring の 依存性注入を取得するためにサービス層と DAO 層のクラスにアノテーションを付ける必要があることです。

package di;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
//注解配置
@Service 
public class UseFunctionService {
  @Autowired
  FunctionService functionService;

  public String sayHello(String word) {
    return functionService.toHello(word);
  }
}

Java 構成メソッドを使用する場合は、クラスにアノテーションを記述する必要はなく、構成クラスで直接宣言するだけです。

package javaconfig;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class JavaConfig {
  //通过这种方式,获得spring的依赖注入
  @Bean
  public UseFunctionService useFunctionService () {
    return new UseFunctionService ();
  }
}


これら 2 つのメソッドの間にいわゆる利点や欠点はありません。一般的に言えば、それは主に使用法に依存します。次のようになります。

データベース関連の設定、MVC 関連の設定などのグローバル設定が含まれる場合は、JAVA 設定を使用します。

ビジネス設定が含まれる場合は、アノテーション メソッドを使用します。

以上がJAVA で Spring を設定するには 2 つの方法があります: (JAVA 設定とアノテーション設定)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。