Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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 `Spring引导中bean初始化中的new`关键字会导致内存泄漏吗?_Java_Spring Boot_Memory Leaks_New Operator - Fatal编程技术网

Java `Spring引导中bean初始化中的new`关键字会导致内存泄漏吗?

Java `Spring引导中bean初始化中的new`关键字会导致内存泄漏吗?,java,spring-boot,memory-leaks,new-operator,Java,Spring Boot,Memory Leaks,New Operator,我们不使用new关键字来初始化新bean。但是我可以像这样用new关键字初始化新bean吗 @Configuration public class MyConfiguration { @Bean(name = "qaDataSource") public JdbcTemplate customJdbcTemplate() { DataSource ds = DataSourceBuilder.create() .url("jdbc:postgresql:

我们不使用
new
关键字来初始化新bean。但是我可以像这样用
new
关键字初始化新bean吗

@Configuration
public class MyConfiguration {

   @Bean(name = "qaDataSource")
   public JdbcTemplate customJdbcTemplate()  {

    DataSource ds = DataSourceBuilder.create()
        .url("jdbc:postgresql://myserver:1111/dbName")
        .username(env.getProperty("spring.secondDatasource.username"))                
        .password(env.getProperty("spring.secondDatasource.password"))
        .driverClassName(env.getProperty("spring.secondDatasource.driverClassName"))
        .build();
    return new JdbcTemplate(ds);
}

在这种情况下,
new
会导致内存泄漏吗?

不会,在这种情况下不会有内存泄漏。

您似乎对内存泄漏的构成以及Spring的依赖注入如何工作的理解非常差。也许你应该读一本Spring教程(关于它的DI部分),这样你就会更好地理解它的内部工作原理。@Kayaman你对Spring依赖注入的一部分是正确的,我需要更好地理解它。至于内存泄漏,我有很多是我的经验。感谢您参考教程中的部分。的可能副本