Spring Boot-是自动注入的单个实现类

约翰·阿诺德

一般而言,我对Spring还是比较陌生,但已经阅读了Apress Spring Rest文本并获得了在Eclipse中运行的示例,而没有任何问题。

在示例中令我感到困惑的是,对象是如何自动注入的。例如,在第8章安全性中,有一个QuickPollUserDetailsService实现springUserDetailsService类的类。

文字内容如下:

“ SecurityConfig类声明一个userDetailsService属性,该属性将QuickPollUserDetailsService在运行时注入实例。”

@Configuration
@EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter 
{        
@Inject
        private UserDetailsService userDetailsService;        
@Override
        protected void configure(AuthenticationManagerBuilder auth) throws Exception {
                auth.userDetailsService(userDetailsService)                        .passwordEncoder(new BCryptPasswordEncoder());        
}}

在任何文件中都没有指定QuickPollUserDetailsService要设置的地方。Spring是否在这里很聪明,并且注意到那是SpringQuickPollUserDetailsService的唯一实现者UserDetailsService,因此假设必须将其注入?如果是这样的话,如果我有2个或更多实施者,该怎么办UserDetailsService

mzc

默认情况下,Spring Boot将递归扫描软件包,并且可用的实现将自动注入。如果有多个实现,则启动将失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Boot类路径

来自分类Dev

Spring boot 类行为

来自分类Dev

Spring Boot + Security + Thymeleaf和CSRF令牌不会自动注入

来自分类Dev

Spring Boot自动连线null

来自分类Dev

Spring Boot自动配置AutoConfigureAfter

来自分类Dev

在每个spring boot @Test上重写单个@Configuration类

来自分类Dev

Spring Boot忽略主类

来自分类Dev

Spring Boot自动配置与Spring Boot执行器

来自分类Dev

Spring Boot自动配置与Spring Boot执行器

来自分类Dev

Spring - 在抽象类级别的自动装配字段中注入适当的服务实现

来自分类Dev

Spring Boot bean创建/注入问题

来自分类Dev

Spring Boot将CrudRepository注入服务

来自分类Dev

Spring Boot:如何注入存储库

来自分类Dev

Spring Boot bean创建/注入问题

来自分类Dev

Spring Boot 多模块注入错误

来自分类Dev

Spring boot - 将服务注入 doFiler

来自分类Dev

通过Keycloak从Spring Boot保护单个资源

来自分类Dev

使用Spring Boot服务单个HTML页面

来自分类Dev

如何实现Spring Boot Redis多租户?

来自分类Dev

实现用于Spring Boot的字节服务

来自分类Dev

Spring Boot-接口和实现

来自分类Dev

spring boot 以接口为bean实现

来自分类Dev

Spring-boot CrudRepository自动装配错误

来自分类Dev

Spring Boot DDL自动生成器

来自分类Dev

Spring Boot摘要自动配置问题

来自分类Dev

Spring Boot构造函数自动接线异常

来自分类Dev

Spring Boot-自动装配DataSource Bean

来自分类Dev

Spring Boot部分替换自动配置

来自分类Dev

Spring Boot Optaplanner自动装配问题