永发信息网

关于spring 不标@Component @Resource的自动注入的问题

答案:2  悬赏:60  手机版
解决时间 2021-04-06 07:44
  • 提问者网友:刺鸟
  • 2021-04-06 02:47
之前了解的Spring自动注入的方式就是通过在类声明上标@Component,和在调用时的set方法上标@Resource来搞定的,现在刚到新公司,看一项目源码,发现基Service上没有标过@Component(但在xml里的声明每个bean),并且Struts2的Action调用Service的set方法上也没标@Resource,结果还自动注了,我就奇怪了。还有一个问题,就是我发现struts2文件里,好多action也没声明,但还能用,这个是怎么回事,在struts文件里发现如下配置问:第一句是否就按Action类名去创建Action的实例,然后就可以当在struts。xml里声明过一样第二句是否就是自动注入不用在Action调service的set方法上标@Resource的原因。在线等,求详解。。
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-04-06 03:32
既然不是用的注解,那肯定就是在spring的配置文件applicationContext.xml里配置了。不一定说非得用注解才能注入的,用xml也能注入,道理是一样的。

你的第一个问题,在struts里写时应该是这样的,
这里的class是spring配置文件里的某个bean的id, 这样struts才会交给spring去实例化action。
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-04-06 04:22
这一句是自己注入的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯