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

时间:2018-03-12 09:29:29

标签: 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://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会导致任何内存泄漏吗?

1 个答案:

答案 0 :(得分:1)

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