Я хотел понять, как именно работает аннотация @Autowired.
import com.test.WorkFlowDAO;
public class ServiceCentralBOImpl implements IServiceCentralBO
{
/**
* Logger for logging functionality.
*/
private static final Log log = LogFactory.getLog(ServiceCentralBOImpl.class);
@Autowired
private WorkFlowDAO workFlowDAO;
.
.
.
}
и bean-компонент объявлен в моем файле Spring applicationContext.xml:
<bean id="workflowDAO" class="com.test.WorkFlowDAO">
</bean>
При ближайшем рассмотрении вы увидите, что два идентификатора в классе Java и контекстном XML-файле различны.
workFlowDAO и
workflowDAO
[Буква 'f' отличается в двух идентификаторах]
Поскольку мое приложение работает нормально даже при такой конфигурации; Я хотел знать,
как работает @Autowired
аннотация, чтобы она не жаловалась, когда идентификаторы бина не совпадают точно.
В случае простого использования бобов; Spring бы пожаловался на несоответствие названий бобов.
Я запускаю приложение J2EE с Spring 3.0.5 на Websphere App Server 7.0
Дайте мне знать, если потребуется дополнительная информация.