Spring自动装配属性为null的解决办法
在开发中,有时会遇到需要通过new关键字创建对象,然后内部调用了自动装配的属性,这时候运行发现,自动装配的属性为null,从而抛出空指针异常,解决办法如下:
1 @Resource 2 private MemberService memberService_original; 3 4 private static MemberService memberService ; 5 6 @PostConstruct //通过@PostConstruct实现初始化bean之前进行的操作 7 public void init() { 8 memberService = this.memberService_original; 9 // 初始化时将静态memberService 实例化 10 }
注意:如果要让spring启动时加载该类,需要在该类头部添加@Controller,@Service,或@Component 等对应的注解,将该类标记为spring的组件类。
-----在Spring项目中,如果你不知道该加什么注解,那就加 @Component
成功不是终点,失败也并非末日,重要的是前行的勇气!