java根据不同的参数调用不同的实现类(猿的私生活—学习)

              本猿今天今天帮公司写第三支付接口的时候,灵机一动就想写一个扩展性比较的强的充值接口,t通过选择不同的充值渠道,调用不同的充值实现类(好了,废话不多说了,上码!!!!!)

             首先你得写一个接口(楼主用的框架是springMVC +Spring +嘿嘿)PayService 

java根据不同的参数调用不同的实现类(猿的私生活—学习)_第1张图片


然后写你的PayService实现类 EcpssPayService(第三方接口实现类)和 ReapalPayService(第三方接口实现类) 注意几点(注解一定得跟上)


 


好了之后 就可以 写一个工具类了 SpringBeanUtil(这其中至于违背了Spring的 依赖注入思想 慎用什么的  我只想说你爱用不用 嘿嘿)

java根据不同的参数调用不同的实现类(猿的私生活—学习)_第2张图片

写好了之后(ok完工了), 接下来你就可以在Controller中调用了(你通过前端传过来的参数payWay来调用不同的实现类:比如说我传过来的是reapal

那么就掉用ReapalService类,传过来的是ecpss那么就调用EcpssPayService!).



最后再说下你的实现类一定是在Spring 加载扫描包的时候能扫描到,否则你就Duang了如果爆了类未定义少年那只能说明你还年轻 嘿嘿 去看看applicationContext.xml如下

java根据不同的参数调用不同的实现类(猿的私生活—学习)_第3张图片

看看component-scan 有没有扫描到你的两个实现类的包的路径  over!!!!第一次写 各位看官记得给好评!!!(不要问我为什么图片上画的这么丑还要加两点

我只能说情不自禁 哈哈!!)

你可能感兴趣的:(经验)