共通アノテーションの解析(彼らは@Component理解できないと@Configurationが書いたので)

1、@コントローラコントローラ(噴射サービス)

ラベル層、Strutsアクションに対応する層を制御します

 

 

2、@サービスサービス(注射DAO)

主にサービスのために使用されるサービスロジック処理注釈層、

 

 

3、@リポジトリ(アクセスを実現DAO)

注釈データアクセス層のために、それはまた、前記注釈データアクセスコンポーネント、すなわち部品のために使用することができるDAO

 

 

4 コンポーネント(POJOは、通常スプリング容器内にインスタンス化され、コンフィギュレーションファイルに対応@、 
 <豆ID =「」クラス =「」/>)

(ないときはコントローラー@、サービス@など属し)私たちのクラスは、分類の多様に属していないとき、私たちはこのクラスの@Componentにラベルを付けるために使用することができていること、様々な成分を意味します

@Configurationは、クラス構成定義されたXMLファイルを置き換えることができ、クラスを定義するために配置され、そして一般的なコメント@Bean組み合わせ。
以下のような:
@Configuration
public class DemoConfiguration { @Bean public DemoBean demoBean() { return new DemoBean(); } }

等価に

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd" default-lazy-init="false"> <bean id="demoBean" class="com.aircity.demo.entity.demoBean"></bean> </beans>

単にクラス宣言@Bean方法の1つ以上を示し、スプリングコンテナによって処理されてもよいです

単純に見て@Configuration内部実装

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@成分
パブリック @ インターフェイスコンフィギュ{...}
あなたが見ることができるこの @Component 手段はまた、Beanとして登録されたコメントを、それはまた、内部の依存性注入することができます。以下のような(それを使用することも可能とすることができる一般的な豆の事を別の言い方をすれば):Autowired @、ジェクト@、@対象範囲など
@Configuration注釈クラスは、ファイルが存在するXML設定に似ています
 
  1. XMLでは<豆/>でのJava対応@Bean
  2. XMLでは<文脈:コンポーネントスキャン/>でのJava対応@ComponentScan
  3. XMLでは<インポート/> Javaで対応@import
リンクします。https://www.jianshu.com/p/721c76c1529c

 

 

ここで走査ユニットのこのコンポーネントを書くの紹介です 

<コンテキスト:コンポーネント・スキャンベース- パッケージ =」com.mmnc」>

 

 

 

ベースパッケージパッケージは、(すべてのサブパケットを含む)をスキャンする、請求 

       1、ビジネス層アセンブリのサービスラベル@ 
       アセンブリ注釈層を制御するためのコントローラ@ 2、(例えば、アクション支柱) 
       図3は、リポジトリ@注釈データアクセスコンポーネントのため、即ちDAOコンポーネントは。 
       4、@組立部品を指し、アセンブリが良い分類がないときに、我々は、マークに、このアノテーションを使用することができます。    
             @ServiceパブリッククラスUserServiceImpl実装UserServiceの{}      

            getBeanデフォルトの名前は、クラス名(最初の文字を小文字)でカスタマイズしたい場合は@RepositoryパブリッククラスUserDaoImpl実装UserDao {}、(「***」)@Serviceできます。これを指定するには、この実施形態では、単一のデフォルトBeanです変更したい場合は、あなたが@Serviceを使用することができます(「のbeanName」) 

           変化に@Scope( "プロトタイプ")。(メソッド名は、任意の)初期化され、破壊方法することができ、次の方法で指定された:@PostConstructます。public voidのinit(){}

 

おすすめ

転載: www.cnblogs.com/share-record/p/11963902.html