1.編寫service接口與實現類java
2.經過class反射獲取到其service實現類路徑下的實體類web
3.主要代碼塊,關於WebApplicationContext相關介紹可上網獲知spring
//WebApplicationContext中能夠得到ServletContext的引用,以便web應用能夠訪問spring上下文,spring中提供WebApplicationContextUtils的getWebApplicationContext(ServletContext src)方法來得到WebApplicationContext對象 WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext(); //反射獲取到對應java Class c1 = Class.forName(packageName); //獲取方法名稱,methodName爲service層方法 Method method = c1.getDeclaredMethod(methodName,String.class); //獲取注入的service類型,serviceName值爲:xxServceiImpl, //在經過invoke方法執行對應的方法 method.invoke(wac.getBean(serviceName),params);
4.還能夠經過重寫註解方法,實現spring DI注入service或dao,實現java反射調用service層或dao層方法對象