Suggestions from David Peart.

"Another piece of feedback.

 I'd suggest you wrap a try/catch Throwable around the call to Spring to create the context.  I was getting problems seeing the spring thrown exception when running in vertx without this.  The spring log messages were not appearing through the vertx logger.

             try {
             	applicationContext = new AnnotationConfigApplicationContext(clazzes.toArray(new Class[] {}));
             } catch (Throwable e) {
             	logger.info("Error creating Spring Application Context", e);
             }

 David"

 That includes his other suggestions for clazzes.toArray taking new Class[] as a parameter.