Pentru ce se foloesc adnotarile in Spring
Pentru a minimiza configurarile in fisierul de configurare xml. Daca de exemplu am avea 100 de spring beans ar trebui sa le specificam pe fiecare in parte in fisierul de configurare, astfel folosind adnotarile nu mai este nevoie de acest lucru.
Retrieve a bean using annotation instead of manually configure the conf xml file
//applicationContext.xml
//Coach interface
public interface Coach {public String getDailyWorkout();
}
//TennisCoach class
@Component("thatSillyCoach")
public class TennisCoach implements Coach {@Override
public String getDailyWorkout() {
return "Practice your backhand volley";
}}
//Main
public class Main { public static void main(String[] args) {
ClassPathXmlApplicationContext context
= new ClassPathXmlApplicationContext("file:src/main/java/com/springboot/annotations/applicationContext.xml"); Coach coach = context.getBean("thatSillyCoach", Coach.class);
System.out.println(coach.getDailyWorkout());
context.close();
}}
Care este default bean id cu care se poate accesa componenta @Component folosind getBean() method ?
default bean id este numele clasei care incepe cu litera mica, ex:
id-ul clasei TennisCoach este tennisCoach