Java 自定义帐户存储库如何成为没有任何注释的bean?

Java 自定义帐户存储库如何成为没有任何注释的bean?,java,spring,Java,Spring,我为我的spring boot应用程序定制了spring安全性 我使用自定义帐户存储库: import org.springframework.data.jpa.repository.JpaRepository; import com.boot.cut_costs.config.security.CustomUserDetails; public interface AccountRepository extends JpaRepository<CustomUserDetails, St

我为我的spring boot应用程序定制了spring安全性

我使用自定义帐户存储库:

import org.springframework.data.jpa.repository.JpaRepository;
import com.boot.cut_costs.config.security.CustomUserDetails;

public interface AccountRepository extends JpaRepository<CustomUserDetails, String>{
    public CustomUserDetails findByUsername(String username);
}
import org.springframework.data.jpa.repository.JpaRepository;
导入com.boot.cut_costs.config.security.CustomUserDetails;
公共接口AccountRepository扩展了JpaRepository{
public CustomUserDetails findByUsername(字符串用户名);
}

正如您所看到的,我没有对它使用任何注释。但在其他类中,我可以作为bean访问它?怎么可能呢

当您在根包中使用spring boot和您的
main
应用程序类时,bean类将被自动扫描和检测,您可以查看这个

@springbootplication
注释相当于使用
@配置
@启用自动配置
@组件扫描
。 另外,
@EnableAutoConfiguration
注释隐式定义了一个基 某些项目的“搜索包”


当您在根包中使用spring引导和
main
应用程序类时,bean类将被自动扫描和检测,您可以查看这个

@springbootplication
注释相当于使用
@配置
@启用自动配置
@组件扫描
。 另外,
@EnableAutoConfiguration
注释隐式定义了一个基 某些项目的“搜索包”


查看此注释
@EnableJpaRepositories
。您可能将其用作某个
@配置
类上的类级注释

注释以启用JPA存储库。默认情况下,将扫描带注释配置类的包以查找Spring数据存储库

例如:

@Configuration
@EnableJpaRepositories(basePackages = {"xxx.xxx.xxx.core.dao"})
@EnableTransactionManagement
public class DatabaseConfig{

}

查看此注释
@EnableJpaRepositories
。您可能将其用作某个
@配置
类上的类级注释

注释以启用JPA存储库。默认情况下,将扫描带注释配置类的包以查找Spring数据存储库

例如:

@Configuration
@EnableJpaRepositories(basePackages = {"xxx.xxx.xxx.core.dao"})
@EnableTransactionManagement
public class DatabaseConfig{

}

1.但我从未在任何地方使用过。不过,我在其他类中使用了
@SpringBootApplication
@EnableWebSecurity
。2.“带注释的配置类的包”是什么意思?因此,基本上它意味着它搜索实现
JpaRepository
的接口,即使它没有注释,对吗?另外,请注意,该接口的实现无论如何都是由spring容器在startup1期间提供的。但我从未在任何地方使用过。不过,我在其他类中使用了
@SpringBootApplication
@EnableWebSecurity
。2.“带注释的配置类的包”是什么意思?因此,基本上它意味着它搜索实现
JpaRepository
的接口,即使它没有注释,对吗?另外,请注意,接口的实现无论如何都是由spring容器在startupWell期间提供的。我不使用它,它可以工作!我的问题是,如果没有注释,它是如何工作的/为什么工作的。您没有在任何配置类上使用
@EnableJpaRepositories
?不,它没有在任何地方使用。因为您使用的是
@SpringBootApplication
,它工作正常。好吧,我没有使用它,它工作正常!我的问题是,如果没有注释,它是如何工作的/为什么工作的。您没有在任何配置类上使用
@EnableJpaRepositories
?没有,它没有在任何地方使用。因为您使用的是
@SpringBootApplication
,所以它可以工作。