为了账号安全,请及时绑定邮箱和手机立即绑定

@Autowired获取

请教为什么实现类中可以直接获取GirlReponsitory对象,但在接口GirlReponsitory上没有Bean装载的注解呀。是因为继承了JpaRepository接口的缘故吗?

http://img1.sycdn.imooc.com//5a65aad40001e9c603180052.jpg


正在回答

1 回答

就如上例:

@Autowired
private GirlRepository girlRepository;

GirlRepository继承了JpaRepository接口,通过源码,你可以看到JpaRepository有一个叫做@NoRepositoryBean的注解,它意味着,不会再运行实例化这个接口,然而,JpaRepository接口的实现类为SimpleJpaRepository
http://img1.sycdn.imooc.com//5a65e1f80001894208200256.jpg

SimpleJpaRepository有一个注解叫做@Repository ,他会完成Bean装载的操作

http://img1.sycdn.imooc.com//5a65e27300012a0008420229.jpg

@Repository之于持久层就像@Service之于业务层而已,所以你完全可以把它看成另一种@Service,自然有DI的操作在里面。

就酱~~~~~~~~~~~~~~



2 回复 有任何疑惑可以回复我~
#1

qq_絵空事_1 提问者

流p
2018-01-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151599    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

@Autowired获取

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信