踩坑日志
Spring自动注入踩坑
本文档使用 MrDoc 发布
-
+
首页
Spring自动注入踩坑
### @Autowired > 自动注入是有顺序的,是根据在类中顺序加载,即先加载的需要写在前面,后加载的需要写在后面 ``` java // 注意注入顺序 @Autowired private DataSource dataSource; @Autowired private PersistentTokenRepository persistentTokenRepository; @Bean public PersistentTokenRepository getPersistentTokenRepository(){ JdbcTokenRepositoryImpl jdbcTokenRepository = new JdbcTokenRepositoryImpl(); jdbcTokenRepository.setDataSource(dataSource); //自动建表,第一次启动时需要,第二次启动时注释掉 jdbcTokenRepository.setCreateTableOnStartup(true); return jdbcTokenRepository; } ```` > 上面代码中,由于是在第10行代码需要先使用dataSource对象,,然后getPersistentTokenRepository()方法再创建出PersistentTokenRepository的实例,所以需要 >>@Autowired private DataSource dataSource; >> > 先写在前面,而刚创建的PersistentTokenRepository实例需要写后面 写反启动时将报错: 即 >> @Autowired private PersistentTokenRepository persistentTokenRepository; @Autowired private DataSource dataSource; >> >报错信息: >>Caused by: java.lang.IllegalArgumentException: Property 'dataSource' is required
qnger
2021年5月11日 09:44
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
阅读量
次
本站总访问量
次
本站访客数
人次
Markdown文件
分享
链接
类型
密码
更新密码