首页新闻找找看学习计划

控制器类的语句

0
[已解决问题] 解决于 2018-03-09 07:44

在JAVA中MVC的Controller控制器中有一句:public ActivityService activityService;

求解,啥意思,什么功能?

码农老黄的主页 码农老黄 | 初学一级 | 园豆:34
提问于:2018-01-29 09:03
< >
分享
最佳答案
1

这不就是声明了一个ActivityService类型的变量么。我猜这个上面有个@Autowired

奖励园豆:5
~冰 | 菜鸟二级 |园豆:497 | 2018-01-29 09:09

上面是@Resource(name="activityService"),指定ID并赋值.

码农老黄 | 园豆:34 (初学一级) | 2018-01-29 09:23

@JAVA?啥?: 效果是一样的,就是把ActivityService注入到controller;

注入是什么估计你也不懂,给你说说吧。

如果我们想调用ActivityService里的方法,要是不用Spring的话,我们就得ActivityService activityService=new ActivityService()这样来写,但是Spring提供了依赖注入,

所有对象的创建不需要手动new了,统统由Spring来负责,所以你就看到了你提问的那种写法。

~冰 | 园豆:497 (菜鸟二级) | 2018-01-29 09:31

@gnib: 嗯嗯,大概意思就是这句话相当于一个实例化对象,实例化activityService,

这样下面使用的activityService都是直接调用activityService里的内容了对吧?

码农老黄 | 园豆:34 (初学一级) | 2018-01-29 11:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册