почему аннотирование класса как @Service не создает бин?

У меня есть класс, как это:

@Service("userDetailsService") 
public class MyUserDetailsService implements UserDetailsService {
    ...

и пытается сделать:

<authentication-manager>
    <authentication-provider user-service-ref="userDetailsService">
    </authentication-provider>
</authentication-manager>

и я получил следующие ошибки:

Не удается разрешить ссылку на bean-компонент «userDetailsService» при установке свойства бина «userDetailsService»; вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: не определен боб с именем userDetailsService

Действительно ли необходимо объявить боб? В таком случае, как это:

<beans:bean id="myUserDetailsService" class="my.package.services.MyUserDetailsService" />

РЕДАКТИРОВАТЬ

Вот мойsecurity.xml файл:

<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc" 
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/jdbc
           http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
           http://www.springframework.org/schema/security
           http://www.springframework.org/schema/security/spring-security-3.0.xsd">

    <http>
        <form-login login-page="/login/"
            authentication-failure-url="/fail/" />
        <logout logout-success-url="/" />
    </http>

    <context:annotation-config />
    <context:component-scan base-package="my.package" />

    <authentication-manager>
        <authentication-provider user-service-ref="myUserDetailsService">
            <!-- <password-encoder hash="md5" /> -->
        </authentication-provider>
    </authentication-manager>

</beans:beans>

которые вызывают:

Соответствующий подстановочный знак является строгим, но не найдено никакого объявления для элемента context: annotation-config.

Ответы на вопрос(4)

Ваш ответ на вопрос