项目找不到 bean
来源:4-12 短信登录配置及重构

走出去
2019-10-23
在4-12 中重构后 ImoocAuthenctiationFailureHandler 和 ImoocAuthenticationSuccessHandler 写在 browser 模块中,却在 core 模块中引用,感觉这样不对,因为browser 依赖于 core,core应该找不到 browser 中的bean。我按照老师(特意一一对比了老师本节课的代码)代码结构来写,确实找不到 ImoocAuthenctiationFailureHandler 和 ImoocAuthenticationSuccessHandler 这两个bean,然后我把他们移到core 模块中,项目可以启动了。请问老师你的项目可以运行吗?是不是我们哪里配置出错了导致的?希望老师能说明一下。
我把这两个类移到这里了。
写回答
1回答
-
JoJo
2019-10-28
core中依赖的是接口,然后browser中提供了实现。应该是没问题的。
不要在core中依赖ImoocAuthenctiationFailureHandler ,而是依赖AuthenctiationFailureHandler接口。在core中面向抽象编程,然后在具体的场景(browser或app)中提供具体实现,这个关系是没错的。
012019-10-29
Spring Security技术栈开发企业级认证与授权
Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全
2662 学习 · 1561 问题
相似问题