请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

项目找不到 bean

在4-12 中重构后 ImoocAuthenctiationFailureHandler 和 ImoocAuthenticationSuccessHandler 写在 browser 模块中,却在 core 模块中引用,感觉这样不对,因为browser 依赖于 core,core应该找不到 browser 中的bean。我按照老师(特意一一对比了老师本节课的代码)代码结构来写,确实找不到 ImoocAuthenctiationFailureHandler 和 ImoocAuthenticationSuccessHandler 这两个bean,然后我把他们移到core 模块中,项目可以启动了。请问老师你的项目可以运行吗?是不是我们哪里配置出错了导致的?希望老师能说明一下。
我把这两个类移到这里了。
图片描述

正在回答 回答被采纳积分+3

1回答

JoJo 2019-10-28 15:29:45

core中依赖的是接口,然后browser中提供了实现。应该是没问题的。

不要在core中依赖ImoocAuthenctiationFailureHandler ,而是依赖AuthenctiationFailureHandler接口。在core中面向抽象编程,然后在具体的场景(browser或app)中提供具体实现,这个关系是没错的。

0 回复 有任何疑惑可以回复我~
  • 提问者 走出去 #1
    是我依赖搞错了,依赖到app那里去,所以一直找不到。
    回复 有任何疑惑可以回复我~ 2019-10-29 22:20:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信