spring为什么要先写接口,再写实现类篇1
首先你要理解OOP的思想,是面向接口编程.
什么叫面向接口编程呢?
假如你买了一个多媒体设备,它给了你一个遥控,你想要知道的只是按什么按钮,它会播放什么
而遥控里面是怎样运行,还有屏幕里面怎么工作,你想知道吗?
你完全不会去想了解.
那如果多媒体设备需要更新,比如优化内部运行效率,
但是优化完了,遥控的按钮不变,设备的所有操作方式都不变,按这个按钮还是显示相同的东西
那内部怎么变化你完全不需要在意.
这就是面向接口编程.
无论类的内部怎么实现,它对外的接口不变,那它的使用方式就不会变
假设Main类要使用D类的一个draw的方法,
方法名叫draw():void
不管draw里面是怎样的,Main类里就是这样用,
那么你就从这个接口出发,里面怎么实现是D类的事了,Main类只关心怎么用而已.
其他类要使用它,还是相同
这就大大减少了维护的成本.
因为如果D类出问题,Main类是完全不用改变的.
从上观察,公开的接口越多,维护成本就越大.
维护就越麻烦.所以我们先写接口,定死了公开的接口,
那维护就很方便,出错也只是一个类的事,而不用同时修改多个协同类
Spring核心接口是篇2
1.BeanFactory最基础最核心的接口
重要的实现类有:
XmlBeanFactory,以及ApplicationContext接口下的类
2.Resource接口,可以通用地访问文件资源
1)ClassPathResource:读取得形式为"classpath:ApplicationContext.xml"
2)FileStstemResource:读取得形式为"file:c:\spring\src\ApplicationContext.xml"
3):读取得形式为"WEB-INF\ApplicationContext.xml"
//ResourceLoader类用于载入Resource
3.FactoryBean工厂bean
它本身在beanfactory中定义,同时又是用于创建目标bean的工厂
spring有以下实现:
1)JndiObjectFactoryBean:通过JNDI查找获取对象
2):用于在本地装配HibernateSessionFactory
3):用于在本地装配JDO
4)ProxyFactoryBean:用于获取AOP的代理
5):用于为对象创建事务代理,用于实现简捷易用的声明性事务代理
6)RmiProxyFactoryBean:为通过RMI访问的远程对象创建一个代理
4.ApplicationContext加强了BeanFactory的功能,支持以下功能
1)国际化支持
2)资源访问
3)事件监听机制
它的重要的实现类有:
,,
5.Bean生命周期的回调接口
,InitializingBean,DisposableBean,BeanFactoryAware,,ResourceLoader,BeanPostProcessor
6.MessageSource接口
它的实现类有,.后者在属性文件修改后会重新载入
如果喜欢共同谈论,加msn:[email protected]
spring关于调用接口和方法篇3
面向接口编程,ApplicationContext接口对容器的功能进行了抽zhidao象,通过它编写代码不用关心实际上的实现类是谁,所以第一行代码你可以版换成:applicationContextcontext=new(。
);applicationContextcontext=new(。);。
.之后的代码都不用替换就能够正常运行,但是如果你一开始用的就是,,那么抱歉你的代码和spring配置源强关联在一起权来,一旦你更改配置源,那么所有的代码都要改动;。
用Spring+SpringMVC+Mybatis开发的项目,现在要给手机客户端写篇4
@ResponseBody
@RequestMapping("/getUser")
publicStringgetUser(@RequestParamsintuserId){
Useru=newUser();
。。。。..
returnJson.toString(u);
}
//这里用了阿里巴巴的fastjson包,相关的例子可以在百度中找到。希望对你有所帮助。
spring怎么创建接口篇5
不管draw里面是怎样的,Main类里就是这样用,
那么你就从这个接口出发,里面怎么实现是D类的事了,Main类只关心怎么用而已.
其他类要使用它,还是相同
这就大大减少了维护的成本.
因为如果D类出问题,Main类是完全不用改变的.
从上观察,公开的接口越多,维护成本就越大.
维护就越麻烦.所以我们先写接口,定死了公开的接口,
那维护就很方便,出错也只是一个类的事,而不用同时修改多个协同类
Spring核心接口是篇6
1.BeanFactory最基础最核心的接口重要的实现类有:XmlBeanFactory,以及ApplicationContext接口下的类2.Resource接口,可以通用地访问文件资源1)ClassPathResource:读取得形式为"classpath:ApplicationContext.xml"2)FileStstemResource:读取得形式为"file:c:\spring\src\ApplicationContext.xml"3):读取得形式为"WEB-INF\ApplicationContext.xml"//ResourceLoader类用于载入Resource3.FactoryBean工厂bean它本身在beanfactory中定义,同时又是用于创建目标bean的工厂spring有以下实现:1)JndiObjectFactoryBean:通过JNDI查找获取对象2):用于在本地装配HibernateSessionFactory3):用于在本地装配JDO)ProxyFactoryBean:用于获取AOP的代理5):用于为对象创建事务代理,用于实现简捷易用的声明性事务代理6)RmiProxyFactoryBean:为通过RMI访问的远程对象创建一个代理4.ApplicationContext加强了BeanFactory的功能,支持以下功能1)国际化支持2)资源访问3)事件监听机制它的重要的实现类有:,,.Bean生命周期的回调接口,InitializingBean,DisposableBean,BeanFactoryAware,,ResourceLoader,BeanPostProcessor6.MessageSource接口它的实现类有,.后者在属性文件修改后会重新载入如果喜欢共同谈论,加msn:[email protected]。