@Repository注解问题

来源:3-5 查询列表类数据

蓝色西西

2020-04-15 14:41:43

为什么在接口上,写不写@Repository注解,执行结果都是一样的。

写回答

3回答

慕神5532913

2021-02-13

SpringBoot 自动配置解析

应用类:

@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
public @interface SpringBootApplication {
   ......参数列表
}


注解释义: ComponentScan:用于扫描同级目录以下的 bean 加入到项目的 IOC容器中 SpringBootConfiguration:用于加载带有Configuration注解的 bean,用于初始化容器

EnableAutoConfiguration:用于加载第三方 SDK (依赖的jar包)到classpath上:          把第三方 Bean 加入到IOC容器 例如,@EnableJpaRepositories 装配jpa模块          部分属性写在配置文件,允许配置文件更改相关字段的属性

@Import(AutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
......参数列表
}


通过@Import快速导入容器的实例释义: AutoConfigurationImportSelector 核心是 selectImports 方法 返回全类名

spring-boot-autoconfigration.jar:SpringBoot 内置配置类  spring-factories:kv指定当前 SDK 需要加载哪些配置类,全类名

------

这是我之前的笔记,关于SpringBoot自动配置,具体的Jpa的自动配置同理,它使用了EnableJpaRepositories模块装配注解,导入了JpaRepositoriesAutoConfigureRegistrar.class

0

Hahn_佩佩

2020-04-23

因为在实现类里面已经实现了注入容器

@Service和@Repository都继承了@Component

所以在实现类使用@Autowired就可以了

http://img.mukewang.com/climg/5ea15afd0929bcbd10100652.jpg

0

7七月

2020-04-17

建议好好看 二阶段的前几周和 springboot注解哪一部分,这些课程里都讲过了。

0

Java全栈工程师

从Java到全栈,开发带SKU的真实企业级电商项目(附赠整套UI框架,配套升级Vue3.0内容)

2091 学习 · 3073 问题

查看课程