20200112--、アノテーションベースの開発春

永続化層のDAOのための注意事項
ここに画像を挿入説明

ビジネス層のための注意事項サービス
ここに画像を挿入説明
変数以下は@Autowiredアップコメントで注釈が付けする必要があります

この設定ファイルにはまだbean.xmlが存在します

ファイル、beal.xmlで同じ役割を作成SpringConfiguration

春の新しいノート、コンフィギュレーションの役割:指定現在のコンフィギュレーションクラスがクラスです、
ここに画像を挿入説明

ComponentScan効果:コンテナを作成するときに注釈が春を指定するために、あなたはスキャンパッケージにしたい
action属性値とbasePackagesそれは、パッケージを作成するためにスキャンするコンテナを指定するために使用されるのと同じされ
、我々は、このアノテーションを使用することは、XML設定に相当します

    <context:component-scan base-package="com.itheima"></context:component-scan>
  public QueryRunner createQueryRunner(DataSource dataSource){
        return new QueryRunner(dataSource);
    }

queryrunnerオブジェクトを作成するため。春@Beanは自動的に容器に加え先代。
処置:Beanコンテナオブジェクトとして格納され、IOCバネによって戻された電流値
プロパティ名:ビーンIDを指定するには、デフォルト値は、メソッドの名前であります

 @Bean("dataSource")
    public DataSource createDataSource(){
        try{
            ComboPooledDataSource ds = new ComboPooledDataSource();
            ds.setDriverClass("com.mysql.jdbc.Driver");
            ds.setJdbcUrl("jdbc:mysql://localhost:3306/eesy?serverTimezone=GMT%2B8&amp;characterEncoding=utf-8");
            ds.setUser("root");
            ds.setPassword("password");
            return ds;
        }catch (Exception e){
            throw new RuntimeException(e);
        }

    }

詳細:この方法は、SpringフレームワークがBeanのコンテナオブジェクトを見つける必要がありますパラメータは、使用できないいる場合、我々は、注釈の設定方法を使用
見つけるための方法とAutowiredは役割が同じであるノート

この方法はまた、マルチモードの実施形態に、@Scopeと注釈クラスに構成されていてもよいです

詳細:コンフィギュレーションノート、作成された引数AnnotationConfigApplicationContextオブジェクトとして設定クラス、コメントを書き込むことはできません

自己要約
作業手順テストファイルの
ここに画像を挿入説明
findAllAccountと呼ばれるテストファイルは、この方法
この方法はIAccountServiceインタフェース定義方法である
エンティティクラスのビジネス層だけでなく、と呼ばれるデータの永続性層によって
における実装クラスAccountDaoImplの最後の方法は
ここに画像を挿入説明
、この方法ランナーにこのオブジェクトを使用して、
ランナークラスのオブジェクトは、configフォルダに設定されている
ここに画像を挿入説明
彼は、構成クラスであることを必要と@Configurationノート
クラスの設定方法の前にはプラス@Beanが自動的にSpringコンテナに追加されます。
処置:Beanコンテナオブジェクトとして格納され、IOCバネによって戻された電流値
プロパティ名:ビーンIDを指定するには、デフォルト値は、メソッドの名前であります

輸入クラス導入するための他の構成
属性の値は、バイトコードの他のタイプを指定し
、我々は輸入注釈を使用する場合、注釈はインポートクラスはメインクラス構成である持っています

propertysourceの
指定したファイル名とファイルパス属性値の位置プロパティが指定され
たキーワード:クラスパスを、クラスパスを表し、

分析
アプリケーションのメインメソッド入口
JUnitのユニットテストを、全くメイン方法も行うことができない
JUnitのメインメソッド組み込ん
アノテーション方法@Test現在のテストクラスかどうかを決定する
、試験方法の実行が注釈を付けされるようにするJUnitを
JUnitの私たちは春のフレームワークを使用するかどうかを気にしない
テストモードの実装では、我々は、Springフレームワークを使用している場合、JUnitのは知りません
、それが作成するために、当社のコア・コンテナのためのコンフィギュレーションファイルまたはコンフィギュレーションクラスを読み込むよう
際に、上記の試験方法から実行し、無IoCコンテナ、でもautowired書いたノート、達成することができないの注射

JUnitの構成統合スプリング
のJUnit JARパッケージ統合インポートスプリングを
アノテーションを使用して、メインメソッドが設けられたバネで置き換え、元の、置き換え提供JUnitの
@Runwith
ランナスプリング、スプリング及びIOC作成通知をXMLまたは注釈に基づいています場所と説明
@ContextConfigurationの
場所:指定したクラスパスで表現xmlファイルの場所に加え、クラスパスのキーワード、
classess:クラスのノートの場所を指定します

私たちは春の5.xのバージョンを使用する場合のJUnitのjarバージョンを必要と4.1.1バージョン以上である必要があります

公開された657元の記事 ウォン称賛39 ビュー60000 +

おすすめ

転載: blog.csdn.net/qq_36344771/article/details/103943742