项目找不到 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)中提供具体实现,这个关系是没错的。

0
1
走出去
是我依赖搞错了,依赖到app那里去,所以一直找不到。
2019-10-29
共1条回复

Spring Security技术栈开发企业级认证与授权

Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全

2662 学习 · 1561 问题

查看课程