代码之家  ›  专栏  ›  技术社区  ›  Vitalii

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

  •  -1
  • Vitalii  · 技术社区  · 7 年前

    我们不使用 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);
    }
    

    在这种情况下,是否会导致内存泄漏?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Maciej    7 年前

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