Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java `新的`在春季启动控制器是坏的做法?_Java_Spring Boot_Memory Leaks_New Operator - Fatal编程技术网

Java `新的`在春季启动控制器是坏的做法?

Java `新的`在春季启动控制器是坏的做法?,java,spring-boot,memory-leaks,new-operator,Java,Spring Boot,Memory Leaks,New Operator,在一次培训中,我多次听说,在控制器中或在Spring boot应用程序中使用的new是一种不好的做法,因为它可能导致内存泄漏。有人告诉我们使用龙目山 Lombok是一个很好的工具,但我想知道new的内存泄漏问题。此外,如果我使用delombok,我会看到相同的new关键字 据我所知,垃圾收集器将删除所有不再被引用的对象。这也包括Spring引导控制器。我不说静态变量,也不说封闭流等,只是控制器方法中的局部变量 请告诉我,如果我错了,如果我没有理解正确的东西 在一次培训中,我多次听到控制器或 Sp

在一次培训中,我多次听说,在控制器中或在Spring boot应用程序中使用的
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您是对的。我的目的只是为了豆子,不是为了波乔。我们需要新的