Gambaran keseluruhan teras


Rangka kerja YMP terutamanya terdiri daripada teras (Teras) dan beberapa modul (Modul) Teras bertanggungjawab terutamanya untuk permulaan rangka kerja dan pengurusan kitaran hayat modul.

Fungsi teras utama

  • Kacang: Pengurus objek kelas (bekas Spring mikro), menyediakan pengimbasan automatik kelas pakej (AutoScan) serta pengurusan kitaran hayat kacang, suntikan kebergantungan (IoC) dan pemintasan kaedah (AOP) dan ciri-ciri lain.

  • Acara: Perkhidmatan acara, mencetus dan memantau tindakan acara melalui pendaftaran dan penyiaran acara, serta menyokong pelaksanaan baris gilir acara dalam kedua-dua mod segerak dan tak segerak.

  • Modul: Modul ialah bentuk asas pengkapsulan semua ciri fungsi rangka kerja YMP Ia bertanggungjawab untuk pengurusan kitaran hayat modul akan dimuatkan dan dimulakan secara automatik apabila rangka kerja dimulakan akan dimusnahkan secara automatik apabila rangka kerja dimusnahkan.

  • I18N: Pengurus sumber antarabangsa, menyediakan pemuatan fail sumber bersatu, pemusnahan dan bacaan kandungan, menyokong pemuatan sumber tersuai dan pemantauan acara untuk perubahan bahasa.

  • Lang: Menyediakan satu set struktur data tersuai, yang memainkan peranan penting dalam beberapa modul, termasuk:

    • BlurObject: objek kabur yang digunakan untuk menyelesaikan penukaran antara jenis data biasa.
    • PairObject: Pasangkan objek yang digunakan untuk menggabungkan dua objek bebas bersama-sama.
    • TreeObject: Gunakan kaedah melata untuk menyimpan objek pokok pelbagai jenis data tanpa had kedalaman hierarki.
  • Util: Menyediakan pelbagai kelas alat yang diperlukan dalam rangka kerja.

Ketergantungan pakej Maven

<dependency>
    <groupId>net.ymate.platform</groupId>
    <artifactId>ymate-platform-core</artifactId>
    <version>2.0-SNAPSHOT</version>
</dependency>

Nota: Jika anda ingin menggunakan pakej teras YMP sahaja, anda perlu menambah konfigurasi di atas yang telah diperkenalkan dalam pakej teras.xml yang lain kebergantungan secara lalai, tidak perlu mengulang konfigurasi.

Pengamatan rangka kerja

Pengamatan rangka kerja YMP bermula dengan memuatkan fail ymp-conf.properties, yang mesti diletakkan di bawah laluan akar laluan kelas

  • Bergantung pada persekitaran program YMP, apabila program berjalan; rangka kerja dimulakan Konfigurasi akan dimuatkan mengikut keutamaan sistem pengendalian semasa:

    • Dalam persekitaran Unix/Linux, ymp-conf_UNIX.properties akan dimuatkan dahulu
    • Dalam persekitaran Windows, ymp-conf_WIN.properties akan dimuatkan dahulu;
    • Jika fail konfigurasi di atas tidak dijumpai, Kemudian muatkan konfigurasi lalai ymp-conf.properties; , lengkapkan permulaan dan pemusnahan rangka kerja:
  • #-------------------------------------
    # 框架基本配置参数
    #-------------------------------------
    
    # 是否为开发模式,默认为false
    ymp.dev_mode=
    
    # 框架自动扫描的包路径集合,多个包名之间用'|'分隔,默认已包含net.ymate.platform包,其子包也将被扫描
    ymp.autoscan_packages=
    
    # 包文件排除列表,多个文件名称之间用'|'分隔,被包含的JAR或ZIP文件在扫描过程中将被忽略
    ymp.excluded_files=
    
    # 模块排除列表,多个模块名称或类名之间用'|'分隔,被包含的模块在加载过程中将被忽略
    ymp.excluded_modules=
    
    # 国际化资源默认语言设置,可选参数,默认采用系统环境语言
    ymp.i18n_default_locale=zh_CN
    
    # 国际化资源管理器事件监听处理器,可选参数,默认为空
    ymp.i18n_event_handler_class=
    
    # 框架全局自定义参数,xxx表示自定义参数名称,vvv表示参数值
    ymp.params.xxx=vvv
    
    # 本文测试使用的自定义参数
    ymp.params.helloworld=Hello, YMP!