Соглашением является использование стандартного соглашения Java для имен полей экземпляра при именовании beans. То есть имена bean начинаются с буквы нижнего регистра и с этого момента верблюд. Примерами таких имен могут быть (без кавычек) "accountManager", "accountService", "userDao", "loginController" и т.д.
Именование beans последовательно упрощает вашу конфигурацию для чтения и понимания, а если вы используете Spring AOP, это помогает очень часто при применении совета к набору beans, связанного по имени.
Ответ 2
camelCase кажется правильным! Для bean Id, соглашение об именах будет таким же, как имя поля класса Java. Идентификатором bean для экземпляра ServiceDAO будет serviceDAO. Имя пакета может быть префикс для идентификатора bean для более крупных проектов.
Ответ 3
Вы не используете аннотации? Если вы это сделаете, вам не нужно следовать никакому соглашению о присвоении имен bean.
Если нет (по каким-то странным причинам), то camelCase прав. Но соглашение об именах должно указывать, к какому слою принадлежит bean, и, конечно, имя должно соответствовать классу, который он будет вводить.