Java `新的`在春季启动控制器是坏的做法?
在一次培训中,我多次听说,在控制器中或在Spring boot应用程序中使用的Java `新的`在春季启动控制器是坏的做法?,java,spring-boot,memory-leaks,new-operator,Java,Spring Boot,Memory Leaks,New Operator,在一次培训中,我多次听说,在控制器中或在Spring boot应用程序中使用的new是一种不好的做法,因为它可能导致内存泄漏。有人告诉我们使用龙目山 Lombok是一个很好的工具,但我想知道new的内存泄漏问题。此外,如果我使用delombok,我会看到相同的new关键字 据我所知,垃圾收集器将删除所有不再被引用的对象。这也包括Spring引导控制器。我不说静态变量,也不说封闭流等,只是控制器方法中的局部变量 请告诉我,如果我错了,如果我没有理解正确的东西 在一次培训中,我多次听到控制器或 Sp
new
是一种不好的做法,因为它可能导致内存泄漏。有人告诉我们使用龙目山
Lombok是一个很好的工具,但我想知道new
的内存泄漏问题。此外,如果我使用delombok,我会看到相同的new
关键字
据我所知,垃圾收集器将删除所有不再被引用的对象。这也包括Spring引导控制器。我不说静态变量,也不说封闭流等,只是控制器方法中的局部变量
请告诉我,如果我错了,如果我没有理解正确的东西
在一次培训中,我多次听到控制器或
Spring启动应用程序中的服务是一种不好的做法,因为它可以
导致内存泄漏。有人告诉我们使用龙目山
使用new
操作符在Springbean中创建对象和使用Lombok实际上是两件不同的事情,但主要目标是不同的:为第一个对象创建对象与在编译类中生成代码以减少代码
我不说静态变量,也不说封闭流等等,只是一个例子
控制器方法中的局部变量
关于您对new
操作符的理解,您应该忘记并理解,每次您必须创建一个不是由容器管理的bean的对象时,您必须使用new
操作符。例如,您希望如何在不创建实体的情况下在数据库中持久化实体?
此外,局部变量还存在于方法调用的范围内。因此,不可能发生内存泄漏,但如果在方法中创建数百万个大对象。但你为什么要这么做 在一次培训中,我多次听到控制器或 Spring启动应用程序中的服务是一种不好的做法,因为它可以 导致内存泄漏。有人告诉我们使用龙目山 使用
new
操作符在Springbean中创建对象和使用Lombok实际上是两件不同的事情,但主要目标是不同的:为第一个对象创建对象与在编译类中生成代码以减少代码
我不说静态变量,也不说封闭流等等,只是一个例子
控制器方法中的局部变量
关于您对new
操作符的理解,您应该忘记并理解,每次您必须创建一个不是由容器管理的bean的对象时,您必须使用new
操作符。例如,您希望如何在不创建实体的情况下在数据库中持久化实体?
此外,局部变量还存在于方法调用的范围内。因此,不可能发生内存泄漏,但如果在方法中创建数百万个大对象。但你他妈的为什么要这么做?是的。新的不好。不仅是内存泄漏,它在最佳编码实践中也很重要。这太广泛了。你不能只是说“新的不好”,然后就这么说。你的理解是正确的。new是不好的,因为在这种情况下,spring无法管理这些由new创建的beanoperator@spandey15但并不是所有的东西都是豆子。您可以使用
new
自由创建对象,除非它们应该包含在上下文中,但并非所有内容都需要包含。@Kayaman您是对的。我的目的只是为了豆子,不是为了波乔。我们需要新的。新的不好。不仅是内存泄漏,它在最佳编码实践中也很重要。这太广泛了。你不能只是说“新的不好”,然后就这么说。你的理解是正确的。new是不好的,因为在这种情况下,spring无法管理这些由new创建的beanoperator@spandey15但并不是所有的东西都是豆子。您可以使用new
自由创建对象,除非它们应该包含在上下文中,但并非所有内容都需要包含。@Kayaman您是对的。我的目的只是为了豆子,不是为了波乔。我们需要新的