首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

这种获取service的方式,叫什么开发模式?解决思路

2012-02-15 
这种获取service的方式,叫什么开发模式??????????????????是工厂模式还是代理模式??????????????????Java

这种获取service的方式,叫什么开发模式??????????????????
是工厂模式还是代理模式??????????????????


Java code
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext*");TestService testService = (TestService)context.getBean("testService");testService.test("xxxxxxxxxxxxx");


[解决办法]
工厂模式。
代理的话你就不应该看见是哪个具体的服务如:TestService去帮你处理的。
[解决办法]
ioc 注入吧 从工厂中得到bean
[解决办法]
其实工厂的话就应该提出一个借口,你强制类型转换成具体TestService也是市区工厂的意义了。
InterFaceService testService = context.getBean("testService");
InterFaceService testService = context.getBean("mainService");
InterFaceService testService = context.getBean("AService");
工厂应该产生这样的代码。
以上纯个人意见。



[解决办法]
其实工厂的话就应该提出一个借口,你强制类型转换成具体TestService也是市区工厂的意义了。
InterFaceService testService = context.getBean("testService");
InterFaceService testService = context.getBean("mainService");
InterFaceService testService = context.getBean("AService");
工厂应该产生这样的代码。
以上纯个人意见。



[解决办法]
赋值给接口就是代理模式,赋值给类就是工厂模式

热点排行