Я считаю, что метод getter лучше, чем прямой вызов, потому что он поможет найти все ссылки как из внутреннего класса, так и за пределы классов.
ProductDao - это не боб .. Вот почему. Репозиторий, контроллер, сервис - все это типа bean-компонента. Убедитесь, что это какой боб ..... Спасибо.