src/main/java/com/github/rosmith/service/scanner/HandlerScanner.java
public static <T, D> List<IHandler<T, D>> proxyScan() throws Exception {
		return scan(true);
	}
public static <T, D> List<IHandler<T, D>> proxyScan() throws Exception {
		return scan(true);
	}
public static < T , D > List < IHandler < T , D > > proxyScan ( ) throws Exception { return scan ( true ) ; }
Scans the package "module.application.service.handler" for classes
annotated with "@Handler(protocol=...)". For every class found with this
annotation an instance of this class is created per Java-Reflection and
added to the result list of handlers. The difference between this method
and the scan-Method is that this method creates a proxy-object for each
created instance. The reason for doing this is that upon calling any
method of these proxied-instances, a small logic has to be done after
this method has returned and just before the caller receives the result.

@return A list of instantiated and proxied handler.
@throws Exception
Reflection-Exception
Scans the package module . application . service . handler for classes annotated with @Handler ( protocol = ... ) . For every class found with this annotation an instance of this class is created per Java - Reflection and added to the result list of handlers . The difference between this method and the scan - Method is that this method creates a proxy - object for each created instance . The reason for doing this is that upon calling any method of these proxied - instances a small logic has to be done after this method has returned and just before the caller receives the result .