spring的依赖注入---接口类直接调用实现类的方法 <bean id="mobileInterface" class="Mobile"/>注入的是实现了mobileInterface接口的子类,调用的当然是子类重写的dialUp方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所以说这样起名很不科学,给你了误导private MobileInterface mobileInterface;mobileInterface最好改为mobileinstance或mobile,表示注入的是MobileInterface的一个实现 这样在person 中调用makeCall的时候,实际上就是调用了mobile的makeCall方法了。这里说错在person中调用mobileInterface.dialUp(number)的时候,实际上是调用了mobile的dialUp(number)方法了 第一个问题:百度下“java 向上转型” 接口为父类 ,赋值的为子类,用父类调用,其实相当于还是调用子类的方法。第二个问题:通过java反射机制,获取到person的属性,同时根据配置文件中所配置的依赖类实例化给person的属性。 不使用反射的话,代码应该是这样的 private MobileInterface mobileInterface = new Mobile();反射相当于帮你实现了new Mobile(); 原理是用java反射实现的 bean 的配置是不是就是new一个类? bean 的配置是不是就是new一个类? bean 的配置是不是就是new一个类? bean配置就是让容器要来管理一个Mobile的对象,spring容器会帮你来创建这个对象实例,不过spring 创建对象用的是反射来实现的,大概就是Class clazz = Class.forName("Mobile"); Object obj = clazz.newInstance(); 这个样子 可以这样说,但是远远不只有这么简单而已,他还维护bean与bean之间的关系,为了使程序变得灵活,spring推崇的是"面向接口编程"。 cookie跨域急! 菜鸟提问 application session request cookie 生命周期 static运用中不是很明白的地方,请求指教 JSP向当前项目写入一个.txt文件,出现问题 关于jspsmartupload的问题,急!等着交报告 今天从论坛下载的jsp+mysql+tomcate编写的论坛无法运行求教 菜鸟问个关于上传的问题,在线等,急…… 研究HttpSessionListener的问题,请大家积极讨论 jbpm 工作流 ▄◣mysql怎么创建数据库 myeclipse 求助,flex4中DataGrid修改值问题
这里说错
在person中调用mobileInterface.dialUp(number)的时候,实际上是调用了mobile的dialUp(number)方法了
第二个问题:通过java反射机制,获取到person的属性,同时根据配置文件中所配置的依赖类实例化给person的属性。
private MobileInterface mobileInterface = new Mobile();
反射相当于帮你实现了new Mobile(); 原理是用java反射实现的
可以这样说,但是远远不只有这么简单而已,他还维护bean与bean之间的关系,为了使程序变得灵活,spring推崇的是"面向接口编程"。