java 调用controller_java调用controller方法
我们有一个路由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方法相关推荐
- controller调用另一个controller中的方法 获取返回值_必须掌握!你知道 Spring 中运用的 9 种设计模式吗 ?...
Spring中涉及的设计模式总结,在面试中也会经常问道 Spring 中设计模式的问题.本文以实现方式.实质.实现原理的结构简单介绍 Sping 中应用的 9 种设计模型,具体详细的刨析会在后面的文章 ...
- eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法
linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso { static { ...
- java如何用c 的方法_JAVA如何调用C/C++方法
JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能.解决JAVA对本地操作的一种方法就是JNI. JAVA通过JNI调用本地方法, ...
- java面向对象-------类属性和方法,不同类之间调用
package java面向对象; /** * 类的创建 */public class Stu { //l类属性 int age; int id; String name; Computer comp ...
- C# 制作Com组件:java调用.net DLL的方法
本文将详细为大家介绍一个java调用.net DLL的方法,以实现特殊的客户的特殊要求:"在Java项目中必须使用其提供的用.net写的DLL加密机制!" 环境与工具: ◆.net ...
- 本地方法(JNI)——从java 程序中调用C函数
[0]README 1) 本文部分文字描述 转自 core java volume 2 , 旨在理解 本地方法--从java 程序中调用C函数 的基础知识 : 2) for source code, ...
- java调用怎么调用方法区_Java中的方法调用有多昂贵
java调用怎么调用方法区 我们都去过那儿. 在查看设计不良的代码的同时,听听作者对人们永远不应该牺牲性能而不是设计的解释. 而且,您不能说服作者摆脱其500行方法,因为链接方法调用会破坏性能. 好吧 ...
- Android(java)学习笔记171:服务(service)之绑定服务调用服务里面的方法
1.绑定服务调用服务里面的方法,图解: 步骤: (1)在Activity代码里面绑定 bindService(),以bind的方式开启服务 : bindServ ...
- 【转】JAVA 调用Web Service的方法
转自http://www.cnblogs.com/sun_moon_earth/archive/2009/02/03/1383308.html 1.使用HttpClient 用到的jar文件:comm ...
最新文章
- window10 系统上 ecplise 环境搭建
- EventBus设计之禅
- 华为虚拟home键关闭_苹果iPhone12或放弃静音键,学华为mate30Pro,发力虚拟按键
- tarjan求强连通分量的思考
- react中js文件中写html,javascript – 使用静态HTML与React
- mt7601u linux驱动下载,Ubuntu16.04安装DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
- 萨蒂扬软件技术(南京)研发中心”落户高新区
- 使用Oracle做定时任务
- 两线怎么接三线插座图_什么是RTD热电阻?两线制和三线制RTD有什么不同?
- 迭代获取ViewState
- 微信公众号——永久素材的上传
- 方舟进入服务器显示未知错误,服务器点进去后出错求解!急!
- 织梦自定义html文本,织梦内容模型自定义字段及调用方法
- 中国现代远程与继续教育网 统考 大学英语(B)考试大纲
- lzg_ad:EWF原理详解
- Gary Marcus再发万字长文,列14个QA回应机器学习批判言论
- php apply filters,WordPress学习——apply_filters()详解
- 简易版 水下超声波通信
- rtx3090ti什么水平 rtx3090ti显卡什么级别 rtx3090ti显卡怎么样
- Centos7加入AD域并通过域账号登录