代码在这个链接上Maven搭建SSH框架
可以看到的是,Spring并没有明确对Struts2的Action进行明确的实例化,我在Action里面也查找了一下Bean的名字,发现也没有Action的存在,那么Spring是如何对Action中的Service进行注入的?
这是我找到的Bean的名字,是用网上的那种找Bean的方式找的,代码太多,链接在这里:链接
org.springframework.context.support.PropertySourcesPlaceholderConfigurer#0
flowBasicInfoService
flowBasicInfoDao
jobInfoDao
org.springframework.context.annotation.internalConfigurationAnnotationProcessor
org.springframework.context.annotation.internalAutowiredAnnotationProcessor
org.springframework.context.annotation.internalRequiredAnnotationProcessor
org.springframework.context.annotation.internalCommonAnnotationProcessor
org.springframework.context.annotation.internalPersistenceAnnotationProcessor
dataSource
sessionFactory
transactionManager
transactionAdvice
org.springframework.aop.config.internalAutoProxyCreator
transactionPointcut
org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0
org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor
org.springframework.context.annotation.ConfigurationClassPostProcessor.enhancedConfigurationProcessor
大概这里的@autowire是由struts2识别的。
问题关闭。