在基于springboot的microservcies中使用“new”关键字初始化Object时出现空指针异常

时间:2018-05-14 07:52:43

标签: spring web-services

使用springboot框架在服务中使用new关键字构建对象会发生什么?

使用“new”关键字创建的Object是否是从容器构建的?

3 个答案:

答案 0 :(得分:1)

不,用“new”关键字创建的对象不会从容器中出来。这种方法有两个缺点。第一个是它使Spring框架变得有点无用。其次,如果你的“新”bean中有@Autowired或Spring托管bean,它们就不会被注入。一旦你执行了“new”,spring会将所有后续的层次依赖注入留给你。

答案 1 :(得分:0)

在Spring中,使用new关键字创建的对象是在容器外部创建的。所以你不会得到生命周期管理,安全等等的好处

答案 2 :(得分:0)

你应该总是使用Spring依赖注入来创建Beans(使用@Autowired注释是推荐的方法),否则你将失去使用Spring框架的好处。如果您还没有

,我建议您阅读this documentation on Beans and Dependency Injection