请教 Java 类继承问题

2021-11-22 17:00:35 +08:00
 heyjude321
@Service
public class AuthUserService {
@Autowired
private AuthUserDao authUserDao;

// ----> start
public static AuthUserService self;

@Autowired
public void setService(AuthUserService authUserService) {
AuthUserService.self = authUserService;
}
// ---> end 这部分我想用 BaseService 之类的复用继承
}

public interface AuthUserDao extends JpaRepository<AuthUser, Long> {

}

我的目的是能通过 AuthUserService .self.functionName() 之类的直接通过类名调用 service 的方法。
各位 V 友,请教该怎么写 BaseService ,或者有没有更好的方案?
2595 次点击
所在节点    Java
23 条回复
aragakiyuii
2021-11-24 13:09:43 +08:00
ccde8259
2021-11-24 13:59:18 +08:00
@heyjude321 ApplicationListener 是用于捕获 ApplicationContext 的。捕获并置入 static 域后才能被 static 的 getBean 方法调用。
heyjude321
2021-11-25 10:58:11 +08:00
@ccde8259
@aragakiyuii
@dranfree
@wolfie
谢谢各位 V 友的回答,给了我一些启发。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/817175

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX