java class反射之使用springAutowired注入service方法調用

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層方法對象

相關文章
相關標籤/搜索