次の日の合計は、次のことを学びました。
- 春IOC共通の注釈。
- ケースは、XMLモードとシングルモードのテーブルのCRUD操作を使用してノート(それでも、XML設定ファイルではなく、純粋なサンプルの設定が必要です)。
- 注釈ベースの変換のIoC場合、方法は純粋なノート、新しい注釈スプリングの一部を使用します。
- JUnitのバネと統合。
、IOC共通の注意事項:
(他のクラスで使用される)だけでコンポーネント@ XMLの<bean>タグなどのオブジェクトを作成する上で1.1、(一般的にクラスのプレゼンテーション層で使用される)コントローラ、@サービス@(一般的にビジネス層のクラスで使用されます)、@ (一般的に永続クラスで使用される)リポジトリ
AutoWired @注入データ、1.2(式自動注射によって、セッターメソッドなしで使用できる変数とメソッドに作用することができます)。
@Qualifier(それはクラスメンバーに注入されるように、単独で使用することができないタイプに応じて噴射に基づいて注入、名前によって、@Autowiredに依存する必要はなく、従来の方法で使用されるものは、注入中のパラメータを与え、修飾子@( " XX「));
@Resource(直接注入ビーンIDに応じて、独立して使用することができます)
以上の3つのノートは、データのみのBeanタイプに注入することができ、かつデータと文字列型の基本タイプは、上記のコメントを達成するために使用することはできません。さらに、注入セットのタイプは、XMLによって達成することができます。
@valueは、(注入型文字列とデータの基本的なタイプの属性:値、春にデータを指定するために使用することができる値をSpeI(春にEL式)、文言:式$ {})
1.3スコープ@、範囲を変更する(Beanの指定範囲、属性:値は、指定された範囲の値を有する:シングルトン(デフォルト)、試作品)
ライフサイクルで1.4:@PostConstruct(初期化方法を指定するために使用される)、@ PreDestory(破壊の方法を指定するために使用されます)
タグに<コンポーネントスキャンコンテキスト>ベースパッケージ属性注釈設定を使用する場合と、スキャンするコンテナパッケージを作成する場合、のみbean.xmlばねファイルを知らさ。
第二に、DBUtilsに
DBUtils、小さなフレームDAO層であるJDBCをカプセル化するJavaBeanに結果セットをマッピングします。DBUtilsは、オブジェクトを作成するために、データソースを渡さないよう複数のステートメントは、(プロセスが内部ビジネスにおけるデータベースと複数の相互作用を有する)同じトランザクションを共有することを確認することです。
- JDBC:データベース、アクセスデータベースのトラブルにアクセスするためのネイティブな方法。
- DBUtils:JDBCシンプルなパッケージには、自動的に結果セットを照会することができるパッケージには、SQLコードを記述する必要があります。
- MyBatisのさらなるカプセル化されたJDBC、構成ファイル、オブジェクト指向の動作、二次キャッシュに書き込まれたSQL文。
- 休止状態:のJDBCパッケージを最も徹底し、純粋なオブジェクト指向、SQLを記述することはできません。
三、春の新しいコメント
まず、パッケージ名とクラス名を簡単に再生することができますSpringConfigurationクラスと呼ばれるファイルを作成し、設定パッケージを作成します。
@Configuration、主な構成クラスとして指定され、現在のクラス。
@ComponentScanは、春の注釈が走査されるコンテナパッケージを作成する際にすることによって指定し、属性:値は、ベースパッケージの役割は、それが<:コンポーネントスキャンコンテキスト>の構成と同様です。
@Beanは、現在の戻り値がスプリングIocをコンテナ・ビーン・オブジェクトとして格納されているため、属性:名称は、ビーンIDを指定するため、デフォルト値は、現在のメソッドの名前です。
詳細:この方法は、Springフレームワークは、オブジェクトが使用できないBeanコンテナを見つける必要がありますパラメータを、持っている場合我々は、注釈の設定方法を使用します。アクションや方法を見つけるには、ノートが同じであるAutoWired。
コアコンテナオブジェクトを取得する春に、この時点で、もはやclassPathXmlApplication(「xxx.xml」)を使用しない、むしろこの時点で、もはや構成bean.xmlファイルを使用するため、AnnotationConfigApplicationContext(コンフィギュレーション・クラスの.class)を使用しません。
@import、マスター構成クラスクラスに導入するための他の構成は、属性:値は、他の構成をバイトコード・クラスを指定します。我々は@importノートを使用すると、注釈付きクラスが@importすべてのサブクラスコンフィギュレーションのインポートながら、親クラス構成です。
@PropertySourceは、ファイルのプロパティの場所を指定し、属性:ファイルの名前とパスを指定するために使用される値を、。キーワード:(「:jdbcConfig.propertiesクラスパス」)クラスパス、@PropertySourceとして、書き込みパケットのパッケージパス場合は、クラスパスを示します。
四、Spring統合の設定JUnitの
1.インポートジャーJUnitの集積スプリング(スプリング検定)
(@ Runwith(springJunit4classRunner.class)); 2.元のメイン@Runwithを交換する方法が書かれたテスト・クラスに基づいて、提供される注釈JUnitのを提供するために、スプリングを使用して注釈付き
xmlファイルの場所を指定し、プラスクラスパスキーワードはクラスパスを示します:①locations(@ContextConfiguration、属性; 3.作成のIOC春は、XMLまたは注釈ベースの設定、位置と説明に基づいており、コンテナの春を知らせます;②classes:クラスのノート現像位置、注釈プロファイル)。
4. Beanは、自動注射器オブジェクト(@ AutoWired)
1 @RunWith(SpringJUnit4ClassRunner。クラス) 2 @ContextConfiguration(位置= "クラスパス:bean.xml" ) 3 パブリック クラスAccountServiceTest { 4 5 @Autowired 6 @Qualifier(値= "AccountServiceの" ) 7 プライベートIAccountService AccountServiceの。 8 9 @Test 10 公共 ボイドtransferTest(){ 11 文字またはsourceName = "AAA" 。 12 文字列ターゲット名=「CCC」。 13 フロートお金= 500.23f; 14 accountService.transfer(またはsourceName、ターゲット名、お金)。 15 } 16 }
spring5.xバージョンを使用する場合、それは少なくともJUnitのジャーバージョン4.12以上を必要とします。