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依赖注入的一部分是正确的,我需要更好地理解它。至于内存泄漏,我有很多是我的经验。感谢您参考教程中的部分。的可能副本