Sobes.tech
Junior — Middle

Spring-ramkafonida @Bean annotatsiyasidan qachon foydalanish tavsiya etiladi?

sobes.tech AI

AIdan javob

Spring'da @Bean anotasyonu, konfiguratsiya sinfida aniq ravishda bean ni belgilash uchun ishlatiladi. Uni quyidagi hollarda tavsiya etiladi:

  • Komponentlarni skanerlash (@Component va shunga o'xshashlar) orqali avtomatik aniqlanmaydigan bean yaratish zarur bo'lsa.
  • Spring-ga xos bo'lmagan kutubxonalar yoki sinflarni sozlash uchun.
  • Bean yaratish va sozlashda yanada nozik nazorat talab qilinsa, masalan, metodlar orqali parametrlarni o'rnatish.

Misol:

@Configuration
public class AppConfig {
    @Bean
    public DataSource dataSource() {
        HikariDataSource ds = new HikariDataSource();
        ds.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
        ds.setUsername("user");
        ds.setPassword("pass");
        return ds;
    }
}