
1 Lonely May 22, 2019 via iPhone 你这 handler 有注册为 bean 吗? |
2 feiyuanqiu May 22, 2019 via Android |
3 reeco May 22, 2019 只有被 Spring 管理起来的 bean 才能使用注入,你这个类压根没被 Spring 管理,@Autowired 默认 required 是 true,注入是 null 直接启动失败了 |
5 jwk345 May 22, 2019 via iPhone 这不算坑 |
6 npe May 22, 2019 via Android Spring 容器里都没这个类,你能注入个啥? |
7 aragakiyuii May 22, 2019 via Android |
8 telami May 22, 2019 emmmm.. |
10 NewDraw May 22, 2019 via Android 哥们你太有意思了 |
11 Umenezumi May 22, 2019 PlayerInfoHandler handler 你这个类没有被 spring 管理啊。。自动注入 required 默认是 true 自然报错 |
12 trycatch May 22, 2019 最好用构造函数注入 |
13 serical May 22, 2019 via Android 静态的通过 set 方法注入 |
14 qwerthhusn May 22, 2019 |
15 gramyang OP @qwerthhusn 基本上,netty 的业务 handler 是不会用到 @Sharable 的,所以我已经加上了 |
16 gramyang OP @qwerthhusn 不对,我上一句话说的有语病。 handler 我不想加上 @Sharable,因为不是线程安全的。但是我这个是一个用 netty 写的持久化服务器,所以是线程安全的,可以加上 @Sharable。 |
17 wc951 May 23, 2019 via Android 用构造器注入就不会出现你这种疑惑,因为直接启动就失败了,这也是 spring 官方推荐构造器注入的原因 |
18 brust May 23, 2019 用 spring4.0 出现过这种情况,但是 springboot 我还没遇到过,可以说下你的 spring 版本吗 |
19 tedzhou1221 May 23, 2019 via Android 题外话:建议你用 idea,或者学习怎么用。 当前类如果被 spring 管理的话,左边是有绿色的叶子,. @Autowired 如果生效的话左边也有绿色的豆子(Bean) 所以大部分情况下,有没有注入成功,一眼就看出来 |
21 szq8014 May 23, 2019 @gramyang 从你目前的情况来看个人觉得用 ApplicationContext.getBean(clazz) 更方便一些,至于 ApplicationContext 怎么拿,最简单的方法就是 springboot 的 main 方法里面唯一的那行调用其实是有返回值的,而且返回值就是那个 ApplicationContext |
22 BBCCBB May 23, 2019 这个的确是你用法不对... |
23 ala2008 May 23, 2019 ioc 了解一下 |
24 linyinma May 23, 2019 小哥拉屎拉不出来乖茅坑没设计好~~ |
25 Yuicon May 23, 2019 学习理论的重要性 |
27 rffan May 23, 2019 你这个是基本不了解 Spring 啊不是坑啊。 |
28 hailiang88 May 23, 2019 先尝试下手撸个 ioc 吧 |
29 Ahaochan May 23, 2019 在非 Spring 管理的类下, 使用 SpringContextHolder 解决. 注意初始化顺序. https://github.com/Ahaochan/project/blob/master/ahao-utils/src/main/java/com/ahao/util/spring/SpringContextHolder.java |
31 zcating May 23, 2019 |
32 gabon May 23, 2019 via Android 菜 |
33 kangzai50136 May 23, 2019 via Android 多了解 Spring 吧。 |
34 brust May 23, 2019 @tedzhou1221 我 idea 怎么没绿色豆子,可以截图标志 发链接看看嘛,或者邮箱 YnJ1c3RAYnJ1c3QuY24= |
35 arthas2234 May 23, 2019 |