画布 1
JavaFX-Plus
  Quick Modularization
    Design Idea1：All modules are Pane
    Design Idea2：Modularization
    How to drag our custom controller to SceneBuilder
      Export the project as Jar
      Add the Jar above to SceneBuilder
      Drag out the custom control at "custom"
  Signal Mechanism
    Characteristic
      Decoupling
      Convenient to config
  How to use
    Annotations
      @FXScan
        Annotated on JavaFX's startup class, indicating which package you want to scan the main window from
      @FXController
        Annotated on a class that is a Controller class and binds to a separate FXML file
      @FXWindow
        Annotated on a Controller class which will shown as a separate window
      @FXEntity
        Annotated on a Java bean which should be converted to JavaFX bean
      @FXField
        Annotated on a field in Java bean which should be converted to Property field
      @FXSender
        Annotated on a method as a signal emission method
      @FXReceiver
        Annotated on a method as a signal receiving method
      @FXRedirect
        Annotated on a method as a window switching method
    Factories
      FXControllerFactory
        To new Controller
      FXEntityFactory
        To new a proxy class which wrap a Java bean to a JavaFX bean
      FXPlusContext
        To store created Controller objects
        To store created FXEntity objects
    Grobal Middleware
      MessageQueue
        To handle the receiving or sending signal
      StageManager
        To handle the redirection of windows