スプリングのFlat FileItemReader

3210 ワード

FlatFileItemReaderの主な役割はファイルを読み込んで、beanのセットに戻ります.彼が配置する最も主要なコンポーネント:
【1】レスポンス文書はどこにありますか?
【2】ラインMapperつまりこのコンポーネントはファイルの各ラインを一つのbeanに組み立てる.
ラインMapperはラインTokenizerとfield SetMapperからなります.
【1】ラインTokenizerはファイルの各ラインを一つのFieldSetに分解する役割をしています.
【2】fieldSetMapperはまたFieldSetで1つのbeanまたは1セットの記録を構成する.









name
age













ラインTokenizerがどのようなFieldSetを生み出すかは、ラインTokenizerで定義されていますが、fieldSet Factoryというpropertyを設定することによって定義されています.




name
age





問題:
【1】タイプ転換はどのセットにおいて完了しましたか?
FieldSetのインターフェース定義を見たら、きっとタイプ変換はfiledSetで行われると思います.実はそうではないです.fieldSetFactoryのDefault FieldSetFactoryを設置してBenWrapper FieldSetMapperを使用しただけではだまされます.
実際にBenWrapper FieldSetMapperのタイプ変換はdatabinderの機能によって実現されます.つまり、springの内部定義に依存しているpropertyEditorです.しかし、この影響は全体的なものです.
以下のように設定できます










もちろん、自分でFieldSetMapperを書いて、filedSetのタイプ変換機能を利用してもいいです.
また、javabeanのプロパティエディタの内容については、次のように良い参考になります.
[url]http://book.csdn.net/bookfiles/466/10046616417.shtml[/url]