package org.qi4j.demo.twominute; import org.qi4j.bootstrap.AssemblyException; import org.qi4j.bootstrap.ModuleAssembly; import org.qi4j.bootstrap.SingletonAssembler; // START SNIPPET: documentation public class Main { public static void main( String[] args ) throws Exception { SingletonAssembler assembler = new SingletonAssembler() // <1> { @Override public void assemble( ModuleAssembly assembly ) throws AssemblyException { assembly.transients( Speaker.class ); // <2> } }; Speaker speaker = assembler.module().newTransient( Speaker.class ); // <3> System.out.println( speaker.sayHello() ); } } // END SNIPPET: documentation