81,092
社区成员
发帖
与我相关
我的任务
分享
//通过Spring的方式调用方法
//构建容器 构建容器的时候就调用了set方法
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");//第1行
//从容器中获取javaBean的实例 控制反转IOC
HelloWorld hw1 = (HelloWorld)ac.getBean("hw");
hw1.sayHello();
20多个都自动注入?就算都自动注入,不可能写20多个方法来调service层呀。我现在的关键问题是怎么自动调用不同的service类,而不是spring注入
[quote=引用 17 楼 rhy31328 的回复:] [quote=引用 13 楼 r562253897 的回复:] 1.定义一个接口; 2.20个service作为20个实现类 3.数据库存储过程名换成service实现类的名称; 4.controllor中根据条件获取到service的实现类名,使用spring的ApplicationContext 获取到实现类的实例; 以下只是简单的例子,具体根据你的业务设计//通过Spring的方式调用方法 //构建容器 构建容器的时候就调用了set方法 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");//第1行 //从容器中获取javaBean的实例 控制反转IOC HelloWorld hw1 = (HelloWorld)ac.getBean("hw"); hw1.sayHello();
[quote=引用 13 楼 r562253897 的回复:] 1.定义一个接口; 2.20个service作为20个实现类 3.数据库存储过程名换成service实现类的名称; 4.controllor中根据条件获取到service的实现类名,使用spring的ApplicationContext 获取到实现类的实例; 以下只是简单的例子,具体根据你的业务设计//通过Spring的方式调用方法 //构建容器 构建容器的时候就调用了set方法 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");//第1行 //从容器中获取javaBean的实例 控制反转IOC HelloWorld hw1 = (HelloWorld)ac.getBean("hw"); hw1.sayHello();
[quote=引用 14 楼 l359122505 的回复:] [quote=引用 7 楼 rhy31328 的回复:] Class Obj = Class.forName("com.*.*.service.impl.RukuServiceImpl"); Method m = Obj.getMethod(methodName,InBusiness.class,ErrorPara.class); List li = (List) m.invoke(RukuService, bi, errorPara); 我的想法是用的用反射调方法,名字可以写个方法动态调用,但是List li = (List) m.invoke(RukuService, bi, errorPara);里面的RukuService是个注入的变量,我应该怎么处理,请求大神支援!有其他的思路可以解决的话也好。