This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
No, you shouldn't. Also understand that by using @Autowire, you are not defining relationships in your objects. The relationship already exists via composition. @Autowire is just injecting one object into another object.
If you are just using @Autowired and not any @Components, then the base beans still need to be declared in your xml.
In order to get the ARepositoryImpl to be injected into AServiceImpl both need <bean> tags.
But the repository will be automatically injected into the service class.
If you have
Then the only thing you need in the xml is the context:component-scan tag to tell Spring which package to scan for @Component annotations. @Repository extends @Component so @Repository is an @Component.