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

posted @ 2021-06-30 17:30  大瘦猴  阅读(498)  评论(0编辑  收藏  举报