翌日Springフレームワークの知識の概要

A:DBCPとC3P0接続プールの違いを

DBCP接続プールオブジェクトはのBasicDataSourceによって作成され、C3P0接続プールオブジェクトがComboPooledDataSourceによって作成されます

手順は同じです。

//接続のプールを作成します!
BasicDataSourceのdataSource =新規のBasicDataSource();又は:
ComboPooledDataSourceのdataSource =新しい新しいComboPooledDataSource

渡された//設定4つのデータソース設定情報
文字列driverClass = "はcom.mysql.jdbc.Driver";
文字列のURL = "はjdbc:MySQLの://127.0.0.1:?3306 / = UTF8データベース名characterEncoding";
文字列のユーザー名= "データベース・ユーザー名";
文字列のパスワード= "データベースのパスワード";
dataSource.setDriverClassName(driverClass);
dataSource.setUrl(URL);
dataSource.setUsername(ユーザー名);
dataSource.setPassword(パスワード);

// DBUtilsにQueryRunner DataSourceがに渡すオブジェクトのコアクラスの作成
; QueryRunner queryRunner =新新QueryRunner(データソース)
//は、SQL文の処理データ実行
文字列のSQL = "アカウントからSELECT *を";
リスト<アカウント>一覧= queryRunner .query(SQLを、 BeanListHandler新しい新しい<>(Account.class));
IF(一覧はlist.size = NULL &&(!)> 0){
(アカウントアカウント用:リスト){
System.out.printlnは(アカウント);
}
}

II:ノート

1.注:スキャンしたい場合は、XMLでのノートに注釈を付けなければなりません(コンテキスト制約を追加)
のxmlns:コンテキスト=「http://www.springframework.org/schema/context」
http://www.springframework.org/schema /コンテキスト
http://www.springframework.org/schema/context/spring-context.xsd
< -スキャン制約開く春- !>
<コンテキスト:コンポーネントベース・パッケージ・スキャン=「パッケージをスキャンします」/>

<コンテキスト:プロパティプレースホルダ位置= 「クラスパス:プロパティはプロファイル」/>
override-プロパティ:読み取りプロパティファイル
位置を=両方のプロパティは、プロファイル方法有し得る:
CLASSPATHは::特性は電流経路にファイル検索
クラスパスを* :ほかにも、パッケージの達人ジャー高度なアプリケーションを見つけるために、現在のファイルの導入を見て

2. @コンポーネント:アセンブリ実装する英語の意味クラスのオブジェクトを作成します
。例:@Component :( "AccountServiceの")= <豆ID = "AccountServiceの"クラス= "com.itheima.service.AccountServiceImpl"> </豆>

より良い3.Spring @Component注釈3層構造を区別するためにも、モード注釈変更される可能性があり
@Controllerを:制御層ウェブ注釈付きクラス
@Service:注釈層における制御サービスクラス
@Repository:コントロールクラス注釈層のDAOで

4.Scope注釈:単一の実施形態、患者のマルチモードのデフォルト番号の多くは、単一のケース@Scope(「プロトタイプ」)が必要

実行メソッドDestoryは、メソッドオブジェクトが破棄された後5.init法は、コンストラクタの前に実行:方法がで使用されなければならない
将来@PostConstruct建設実行
オブジェクトが@PreDestroy破棄される前に行わ

3:依存性注入の注釈(依存性注入とJDKの依存性の注入への文字列は、文字列の依存性注入を使用することをお勧めします)

、自動的に文字列が提供身に着けている意味Autowired英語@ 1.
IDを関連付けられている@Qualifierデフォルトを書かない(「関連したIDを」)上記ID述べ関連勧告に書かれた小文字のクラス名
@Autowiredと@Qualifier(「関連するID」)を併せ実装ノートの注入方法は、のsetXXXを記述する必要はありません

提供2.リソース@(名前= "")JDK

4:JUnitテスト:

コンテキスト=新しい新しいClassPathXmlApplicationContext ClassPathXmlApplicationContext(「applicationConext.xml」);
AccountServiceのAccountServiceの= context.getBean(「AccountServiceの」、AccountService.class);
この問題を解決するために上記のコードを書く必要があり、各試験手順1 2リーダーパケットを必要とします。注釈を追加、3.設定ファイルを読み込みます

パッケージガイド:その案内するとSPINGバージョンがパッケージのバージョンであることに注意してください
<依存性>
<のgroupId> org.springframework </のgroupId>
<たartifactId>春試験</たartifactId>
<バージョン> 5.0.2.RELEASE </バージョン>
</依存関係>

抽出サービスは、コメントを追加します。@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration:設定ファイル読み出し(位置= "クラスパス:のXML 設定ファイル")
@ContextConfigurationを(位置= "CLASSPATH:プロファイルXML")はClassPathXmlApplicationContextコンテキスト=新しいClassPathXmlApplicationContext( "applicationConext.xmlと等価です ")。

おすすめ

転載: www.cnblogs.com/lgpliuguoping/p/11449040.html