我们有一个路由StudentController,里面有一个方法count()。如果要在另外一个GradeController中调用count()方法有2种方式:

因为StudentController是一个class,不是接口,接口一般都是@Autowired注入就能调用。

new一个实例调用

比如在GradeController的方法中new一个StudentController然后调用。

StudentController   studentController=new StudentController ();

int count=studentController.count();

即可。

这种情况是在 count方法中 没有使用 其它@Autowired引入的接口service的情况下。否则会报错空指针。因为new 出来的实例是不带StudentController中注入的。

如果count方法中使用了 其它@Autowired引入的接口service,则需要修改一下,把这个service作为参数传入count方法中。

GradeController中也需要@Autowired引入的接口service,然后

@Autowired

Service  service;

StudentController   studentController=new StudentController ();

int count=studentController.count(service);

如果调用的service太多,则需要传入 改动的地方就比较多。

@Autowired注解调用(推荐)

我们不new一个实例,直接把StudentController 自动注解进 GradeController即可直接使用,这种情况下,StudentController @Autowired引入的接口service也会自动注入。

也就是在GradeController中:

@Autowired

StudentController  studentController ;

int count=studentController.count();

即可。

我们有一个路由StudentController,里面有一个方法count()。如果要在另外一个GradeController中调用count()方法有2种方式:

因为StudentController是一个class,不是接口,接口一般都是@Autowired注入就能调用。

new一个实例调用

比如在GradeController的方法中new一个StudentController然后调用。

StudentController   studentController=new StudentController ();

int count=studentController.count();

即可。

这种情况是在 count方法中 没有使用 其它@Autowired引入的接口service的情况下。否则会报错空指针。因为new 出来的实例是不带StudentController中注入的。

如果count方法中使用了 其它@Autowired引入的接口service,则需要修改一下,把这个service作为参数传入count方法中。

GradeController中也需要@Autowired引入的接口service,然后

@Autowired

Service  service;

StudentController   studentController=new StudentController ();

int count=studentController.count(service);

如果调用的service太多,则需要传入 改动的地方就比较多。

@Autowired注解调用(推荐)

我们不new一个实例,直接把StudentController 自动注解进 GradeController即可直接使用,这种情况下,StudentController @Autowired引入的接口service也会自动注入。

也就是在GradeController中:

@Autowired

StudentController  studentController ;

int count=studentController.count();

即可。

java 调用controller_java调用controller方法相关推荐

  1. controller调用另一个controller中的方法 获取返回值_必须掌握!你知道 Spring 中运用的 9 种设计模式吗 ?...

    Spring中涉及的设计模式总结,在面试中也会经常问道 Spring 中设计模式的问题.本文以实现方式.实质.实现原理的结构简单介绍 Sping 中应用的 9 种设计模型,具体详细的刨析会在后面的文章 ...

  2. eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法

    linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso {     static {         ...

  3. java如何用c 的方法_JAVA如何调用C/C++方法

    JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能.解决JAVA对本地操作的一种方法就是JNI. JAVA通过JNI调用本地方法, ...

  4. java面向对象-------类属性和方法,不同类之间调用

    package java面向对象; /** * 类的创建 */public class Stu { //l类属性 int age; int id; String name; Computer comp ...

  5. C# 制作Com组件:java调用.net DLL的方法

    本文将详细为大家介绍一个java调用.net DLL的方法,以实现特殊的客户的特殊要求:"在Java项目中必须使用其提供的用.net写的DLL加密机制!" 环境与工具: ◆.net ...

  6. 本地方法(JNI)——从java 程序中调用C函数

    [0]README 1) 本文部分文字描述 转自 core java volume 2 , 旨在理解 本地方法--从java 程序中调用C函数 的基础知识 : 2) for source code, ...

  7. java调用怎么调用方法区_Java中的方法调用有多昂贵

    java调用怎么调用方法区 我们都去过那儿. 在查看设计不良的代码的同时,听听作者对人们永远不应该牺牲性能而不是设计的解释. 而且,您不能说服作者摆脱其500行方法,因为链接方法调用会破坏性能. 好吧 ...

  8. Android(java)学习笔记171:服务(service)之绑定服务调用服务里面的方法

    1.绑定服务调用服务里面的方法,图解: 步骤: (1)在Activity代码里面绑定 bindService(),以bind的方式开启服务 :                     bindServ ...

  9. 【转】JAVA 调用Web Service的方法

    转自http://www.cnblogs.com/sun_moon_earth/archive/2009/02/03/1383308.html 1.使用HttpClient 用到的jar文件:comm ...

最新文章

  1. window10 系统上 ecplise 环境搭建
  2. EventBus设计之禅
  3. 华为虚拟home键关闭_苹果iPhone12或放弃静音键,学华为mate30Pro,发力虚拟按键
  4. tarjan求强连通分量的思考
  5. react中js文件中写html,javascript – 使用静态HTML与React
  6. mt7601u linux驱动下载,Ubuntu16.04安装DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
  7. 萨蒂扬软件技术(南京)研发中心”落户高新区
  8. 使用Oracle做定时任务
  9. 两线怎么接三线插座图_什么是RTD热电阻?两线制和三线制RTD有什么不同?
  10. 迭代获取ViewState
  11. 微信公众号——永久素材的上传
  12. 方舟进入服务器显示未知错误,服务器点进去后出错求解!急!
  13. 织梦自定义html文本,织梦内容模型自定义字段及调用方法
  14. 中国现代远程与继续教育网 统考 大学英语(B)考试大纲
  15. lzg_ad:EWF原理详解
  16. Gary Marcus再发万字长文,列14个QA回应机器学习批判言论
  17. php apply filters,WordPress学习——apply_filters()详解
  18. 简易版 水下超声波通信
  19. rtx3090ti什么水平 rtx3090ti显卡什么级别 rtx3090ti显卡怎么样
  20. Centos7加入AD域并通过域账号登录

热门文章

  1. 行为经济学第二章 参照点
  2. java equals方法详解
  3. 如何在iPhone和iPad上恢复已删除的联系人
  4. Python: PS 图像特效 — 抽象画风
  5. Dubbo知识点总结
  6. 安卓中备份和恢复短信
  7. 一篇干货告诉你!新手小白如何做自媒体、短视频赚钱!
  8. DAG三架马车之一NANO
  9. Centos 7mini版本网络配置
  10. 对线什么梗_打得过letme吗什么梗 原贴出处和表情包