SpringMVC应用中是如何找到接口的实现类根据接口找到实现类的

17:13 提问
在springMVC的service实现类中另外启动一个线程处理如何完成
在springMVC的service实现类中另外启动一个线程处理如何完成
按赞数排序
new Thread(new Runnable() {
public void run() {
//多线程逻辑
}).start();
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐SpringMVC开发—实现第一个RESTful接口 - ImportNew
| 标签: ,
SpringMVC最主要的一个功能就是设计接口,并提供给其他应用程序访问,如前端客户端等。RESTful接口是一种接口设计风格,也是一种设计规范,目前在项目开发中已经越来越流行。比如RESTful建议请求需要区分GET、POST、PUT等;返回的数据建议是JSON;网络协议使用https;请求url包含版本号等等。在本篇博客中,我们将会基于SpringMVC框架来设计第一个RESTful接口。本文案例代码上传至: 。
(1)首先为了项目构架,建议创建一个controller报名,把所有的controller都放入到这个路径下。这里会大量使用到Spring注解。创建一个控制器如下:
@Controller
public class BasketballController {
使用@Controller表示这是一个Spring中的控制器。
(2)创建一个Student类,需要创建setter、getter方法:
public class Student {
public Student(String name, String age) {
this.name =
this.age =
public String getName() {
public void setName(String name) {
this.name =
public String getAge() {
public void setAge(String age) {
this.age =
(3)在Controller中编写接口,这里供设计了三个接口,分别返回字符串,JSON对象,JSON数组:
@Controller
@RequestMapping(&basketball&) //请求的路径
public class BasketballController {
* 直接返回字符串
* @param teamname
* @param request
//请求的路径,方式
@RequestMapping(value = &v1.0/new/{teamname}&, method = RequestMethod.GET)
@ResponseBody public String foo4(@PathVariable String teamname, HttpServletRequest request) {
//可以使用teamname获取url路径分隔
//获取请求的参数
String name = request.getParameter(&name&);
String age = request.getParameter(&age&);
Student student = new Student(name, age);
return &123456&;
* 直接返回对象,自动转化为JSON格式
* @param teamname
* @param request
@RequestMapping(value = &v2.0/new/{teamname}&, method = RequestMethod.GET)
@ResponseBody public Student foo5(@PathVariable String teamname, HttpServletRequest request) {
//可以使用teamname获取url路径分隔
//获取请求的参数
String name = request.getParameter(&name&);
String age = request.getParameter(&age&);
Student student = new Student(name, age);
* 直接返回List,自动转化为JSON格式
* @param teamname
* @param request
@RequestMapping(value = &v3.0/new/{teamname}&, method = RequestMethod.GET)
@ResponseBody public List&Student& foo6(@PathVariable String teamname, HttpServletRequest request) {
//可以使用teamname获取url路径分隔
//获取请求的参数
String name = request.getParameter(&name&);
String age = request.getParameter(&age&);
Student student = new Student(name, age);
Student student1 = new Student(name + name, age + age);
List&Student& list = new ArrayList&Student&();
list.add(student);
list.add(student1);
(4)运行程序,别忘了配置Tomcat,使用Postman进行接口测试,分别对上面的三个接口请求:
经过测试,请求结果符合预期,我们已经完成了接口的编写、部署和测试。其他复杂的业务逻辑都可以在上面的基础上进行开发。感兴趣的同学可以更深入的去了解RESTful,编写出更加良好的接口。
讨论快慢离开具体情况(insert/delete和get)都是刷流氓。看楼主的意思,应该是get的情...
tony.chenjy
关于ImportNew
ImportNew 专注于 Java 技术分享。于日 11:11正式上线。是的,这是一个很特别的时刻 :)
ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……
新浪微博:
推荐微信号
反馈建议:ImportNew.
广告与商务合作QQ:
– 好的话题、有启发的回复、值得信赖的圈子
– 写了文章?看干货?去头条!
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 活跃 & 专业的翻译小组
– 国内外的精选博客文章
– UI,网页,交互和用户体验
– JavaScript, HTML5, CSS
– 专注Android技术分享
– 专注iOS技术分享
– 专注Java技术分享
– 专注Python技术分享
& 2018 ImportNewspring mvc 为什么使用接口,然后写个实现类的方式_百度知道
spring mvc 为什么使用接口,然后写个实现类的方式
我有更好的答案
这个是由spring中的默认代理方式决定的,spring支持两种代理方式,第一种是JDK动态代理,这种代理要求业务类必须实现接口;第二种是CGlib代理,不需要实现接口。spring默认采用JDK动态代理方式,如果你想使用第二种代理方式请都spring配置文件中
采纳率:92%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。做好当下的事情
springMVC 使用注解注入接口实现类
1.比如有一个接口如下:
2.有如下接口实现类:
3.使用方式:在接口实现类定义位置添加注解 @Service("timeFilter"),如下:
4.在需要注入的地方使用如下方式引入:
@Autowired
@Qualifier("timeFilter")
Filter timeF
1.在饮用实现类的使用,使用的是实现类的接口(这是因为 springMVC 代理的接口)。
2.在饮用实现类的时候,需要使用@Qualifier 注解,注明使用哪个名称的实现类(用来区分哪一个实例)。
否则可能出现下面的情况:
@Autowired是按类型进行装配的,那么我一个接口UserInterface,有多个实现类AImpl,BImpl....这些实现类我都加入了Spring容器,当我在一个类中使用如下语句:
@Autowired
IUserInterface userI
当容器中存在多个bean的类型与需要注入的相同时,注入会失败
扫码向博主提问
非学,无以致疑;非问,无以广识
擅长领域:
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!spring注解识别一个接口的多个实现类
1.比如有一个接口如下:
2.有如下接口实现类:
3.使用方式:在接口实现类定义位置添加注解 @Service("timeFilter"),如下:
4.在需要注入的地方使用如下方式引入:
@Autowired
@Qualifier("timeFilter")
//指定实现类
Filter timeF
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 idea查看接口的实现类 的文章

 

随机推荐