关于spring 不标@Component @Resource的自动注入的问题
之前了解的Spring自动注入的方式就是通过在类声明上标@Component,和在调用时的set方法上标@Resource来搞定的,现在刚到新公司,看一项目源码,发现基S...
之前了解的Spring自动注入的方式就是通过在类声明上标@Component,和在调用时的set方法上标@Resource来搞定的,现在刚到新公司,看一项目源码,发现基Service上没有标过@Component(但在xml里的声明每个bean),并且Struts2的Action调用Service的set方法上也没标@Resource,结果还自动注了,我就奇怪了。还有一个问题,就是我发现struts2文件里,好多action也没声明,但还能用,这个是怎么回事,在struts文件里发现如下配置<constant name="objectFactory" value="spring" /><constant name="struts.objectFactory.spring.autoWire" value="name" />问:第一句是否就按Action类名去创建Action的实例,然后就可以当在struts。xml里声明过一样第二句是否就是自动注入不用在Action调service的set方法上标@Resource的原因。在线等,求详解。。
展开
展开全部
首先,你们这个项目不是用注解开发的,就是用配置文件去配置action,service,dao的,
<constant name="objectFactory" value="spring" />这句话的意思是将STRUTS托管给SPRING
<constant name="struts.objectFactory.spring.autoWire" value="name" />这句话的意思是struts跟spring结合的时候,struts的class指定的那个bean,是根据spring配置文件中的id这个属性去自动装配的
<constant name="objectFactory" value="spring" />这句话的意思是将STRUTS托管给SPRING
<constant name="struts.objectFactory.spring.autoWire" value="name" />这句话的意思是struts跟spring结合的时候,struts的class指定的那个bean,是根据spring配置文件中的id这个属性去自动装配的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询