@Override protected Object createTest() throws Exception { return factory.getOrCreateBean(getTestClass().getJavaClass()); }
@Override public void init(ServletConfig config) throws ServletException { String servletClassName = config.getInitParameter(INIT_PARAM_SERVLET_CLASS); if(Strings.isEmpty(servletClassName)) { throw new ServletException("The init param '" + INIT_PARAM_SERVLET_CLASS + "' must be configured"); } Class<? extends Servlet> servletClass = (Class<? extends Servlet>)Classes.forName(servletClassName); AppContext context = AppContext.get(config.getServletContext()); if(null == context) { throw new ServletException("AppContext must be initialized!"); } this.config = config; servlet = context.getBeanFactory().getOrCreateBean(servletClass); servlet.init(config); }
@Override protected Object createTest() throws Exception { AppContext context = null == rootServletContext ? null : AppContext.get(rootServletContext); if(null != context) { return context.getBeanFactory().getOrCreateBean(getTestClass().getJavaClass()); }else{ return super.createTest(); } }
Object inst = factory.getOrCreateBean(type); boolean trans = a.transactional() || type.isAnnotationPresent(Transactional.class);