关闭→
当前位置:科普经验站>综合知识>spring怎么创建接口 spring接口怎么写

spring怎么创建接口 spring接口怎么写

科普经验站 人气:2.1W
1.spring怎么创建接口

不管draw里面是怎样的,Main类里就是这样用,

spring接口怎么写 spring怎么创建接口

那么你就从这个接口出发,里面怎么实现是D类的事了,Main类只关心怎么用而已.

其他类要使用它,还是相同

这就大大减少了维护的成本.

因为如果D类出问题,Main类是完全不用改变的.

从上观察,公开的接口越多,维护成本就越大.

维护就越麻烦.所以我们先写接口,定死了公开的接口,

那维护就很方便,出错也只是一个类的事,而不用同时修改多个协同类

2.spring 为什么要先写接口,再写实现类

首先你要理解OOP的思想,是面向接口编程.

什么叫面向接口编程呢?

假如你买了一个多媒体设备,它给了你一个遥控,你想要知道的只是按什么按钮,它会播放什么

而遥控里面是怎样运行,还有屏幕里面怎么工作,你想知道吗?

你完全不会去想了解.

那如果多媒体设备需要更新,比如优化内部运行效率,

但是优化完了,遥控的按钮不变,设备的所有操作方式都不变,按这个按钮还是显示相同的东西

那内部怎么变化你完全不需要在意.

这就是面向接口编程.

无论类的内部怎么实现,它对外的接口不变,那它的使用方式就不会变

假设Main类要使用D类的一个draw的方法,

方法名叫 draw():void

不管draw里面是怎样的,Main类里就是这样用,

那么你就从这个接口出发,里面怎么实现是D类的事了,Main类只关心怎么用而已.

其他类要使用它,还是相同

这就大大减少了维护的成本.

因为如果D类出问题,Main类是完全不用改变的.

从上观察,公开的接口越多,维护成本就越大.

维护就越麻烦.所以我们先写接口,定死了公开的接口,

那维护就很方便,出错也只是一个类的事,而不用同时修改多个协同类

3.用Spring+SpringMVC+Mybatis开发的项目,现在要给手机客户端写

@ResponseBody

@RequestMapping("/getUser")

public String getUser(@RequestParams int userId){

User u = new User();

。。。。..

return Json.toString(u);

}

//这里用了阿里巴巴的fastjson包,相关的例子可以在百度中找到。希望对你有所帮助。

4.Spring核心接口是

1.BeanFactory最基础最核心的接口重要的实现类有:XmlBeanFactory,以及ApplicationContext接口下的类2.Resource接口,可以通用地访问文件资源1)ClassPathResource:读取得形式为"classpath:ApplicationContext.xml"2)FileStstemResource:读取得形式为"file:c:springsrcApplicationContext.xml"3):读取得形式为"WEB-INFApplicationContext.xml"//ResourceLoader类用于载入Resource3.FactoryBean工厂bean它本身在bean factory中定义,同时又是用于创建目标bean的工厂spring有以下实现:1)JndiObjectFactoryBean:通过JNDI查找获取对象2):用于在本地装配Hibernate SessionFactory3):用于在本地装配JDO )ProxyFactoryBean:用于获取AOP的代理5):用于为对象创建事务代理,用于实现简捷易用的声明性事务代理6)RmiProxyFactoryBean:为通过RMI访问的远程对象创建一个代理4.ApplicationContext加强了BeanFactory的功能,支持以下功能1)国际化支持2)资源访问3)事件监听机制它的重要的实现类有:,,.Bean生命周期的回调接口,InitializingBean,DisposableBean,BeanFactoryAware,,ResourceLoader,BeanPostProcessor6.MessageSource接口它的实现类有,.后者在属性文件修改后会重新载入如果喜欢共同谈论, 加msn :[email protected]

5.Spring核心接口是

1.BeanFactory最基础最核心的接口

重要的实现类有:

XmlBeanFactory,以及ApplicationContext接口下的类

2.Resource接口,可以通用地访问文件资源

1)ClassPathResource:读取得形式为"classpath:ApplicationContext.xml"

2)FileStstemResource:读取得形式为"file:c:springsrcApplicationContext.xml"

3):读取得形式为"WEB-INFApplicationContext.xml"

//ResourceLoader类用于载入Resource

3.FactoryBean工厂bean

它本身在bean factory中定义,同时又是用于创建目标bean的工厂

spring有以下实现:

1)JndiObjectFactoryBean:通过JNDI查找获取对象

2):用于在本地装配Hibernate SessionFactory

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]

6.spring关于调用接口和方法

面向接口编程,ApplicationContext接口对容器的功能进行了抽zhidao象,通过它编写代码不用关心实际上的实现类是谁,所以第一行代码你可以版换成:applicationContext context = new (。

);applicationContext context = new (。);。

.之后的代码都不用替换就能够正常运行,但是如果你一开始用的就是,,那么抱歉你的代码和spring 配置源强关联在一起权来,一旦你更改配置源,那么所有的代码都要改动;。

TAG标签:#spring #接口 #