Нужно ли объявлять bean в Spring Security XML, если я использую аннотацию - PullRequest
0 голосов
/ 25 марта 2011

это мой весенний файл безопасности

<!-- Declare an authentication-manager to use a custom userDetailsService -->
    <security:authentication-manager>
            <security:authentication-provider user-service-ref="customUserDetailsService">

            </security:authentication-provider>
    </security:authentication-manager>

    <!-- Use a Md5 encoder since the user's passwords are stored as Md5 in the database -->
    <bean class="org.springframework.security.authentication.encoding.Md5PasswordEncoder" id="passwordEncoder"/>

    <!-- A custom service where Spring will retrieve users and their corresponding access levels  -->
    <bean id="customUserDetailsService" class="com.vaannila.service.CustomUserDetailsService" />

Это работает нормально, я хочу спросить, что если я использую @Service в CustomUserDetailsService, то могу ли я удалить XML-файл формы строки компонента и Spring Security будет читать компонент из аннотации или нет

1 Ответ

0 голосов
/ 26 марта 2011

Да, при условии, что вы не перемещаете bean-компонент в другой ApplicationContext (это напрямую связано с расположением вашей <context:component-scan.../> декларации).

И наоборот, вы можете @Autowired много / большинство бобов Spr Sec, которые определены конкретным id.

...