@ Override public void start ( ) { initLogger ( ) ; log . info ( "PETITE start ----------" ) ; petiteContainer = createPetiteContainer ( ) ; if ( externalsCache ) { petiteContainer . setExternalsCache ( TypeCache . createDefault ( ) ) ; } log . info ( "Web application? " + isWebApplication ) ; if ( ! isWebApplication ) { // make session scope to act as singleton scope // if this is not a web application (and http session is not available). petiteContainer . registerScope ( SessionScope . class , new SingletonScope ( petiteContainer ) ) ; } // load parameters from properties files petiteContainer . defineParameters ( joyPropsSupplier . get ( ) . getProps ( ) ) ; // automagic configuration if ( autoConfiguration ) { final AutomagicPetiteConfigurator automagicPetiteConfigurator = new AutomagicPetiteConfigurator ( petiteContainer ) ; automagicPetiteConfigurator . registerAsConsumer ( joyScannerSupplier . get ( ) . getClassScanner ( ) ) ; } petiteContainerConsumers . accept ( this . petiteContainer ) ; log . info ( "PETITE OK!" ) ; }
Creates and initializes Petite container . It will be auto - magically configured by scanning the classpath .