@Component 2

spring , service를 나누는 이유

Service를 인터 페이스와 구현 클래스로 나누는 이유 Service 클래스를 인터페이스로 만들어서 구현하는 방식은 스프링에서 자주 사용되는 디자인 패턴이다.이렇게 하면 확장성과 유지보수성이 크게 향상된다.여기서 중요한 개념은 느슨한 결합과 높은 응집도인데, 인터페이스를 사용하면 각 클래스들이 서로 강하게 결합되지 않고, 기능이 변경되더라도 서로 영향을 덜 받게 된다.  인터페이스로 Service 작성:인터페이스는 클래스들이 따라야 할 규칙을 정의한다.이를 통해 여러 구현체가 동일한 메서드를 사용할 수 있게 되고, 이후 필요에 따라 구현체만 변경하면 된다.인터페이스는 구체적인 비즈니스 로직을 포함하지 않고, 어떤 작업을 수행해야 하는지 정의만 제공한다.Service 구현 클래스 작성:인터페이스를 구현하..

Spring , @Component 스프링 빈 등록

XML 파일 을 통해 컴포넌트 설정@Component 애너테이션을 사용하여 클래스를 스프링 빈으로 등록하는 방법  1. XML 파일에 네임스페이스 추가하기➡️스프링에서 XML 설정 파일을 사용할 때, 특정 태그를 사용하기 위해 네임스페이스를 정의해야함.이 경우, context 네임스페이스가 필요 애너테이션 (Annotation, @) Component 를 Scan 할 패키지 정의  2. Component 스캔 패키지 정의하기//-> 이 패키지를 읽어서 애너테이션이 있다면 전부 한번씩 생성한다.@Component가 붙은 클래스들을 스프링 컨테이너에서 자동으로 스캔해서 빈으로 등록하려면,context:component-scan 태그를 사용해 패키지를 정의해야한다.이 패키지 안의 클래스들을 스캔해서 스프링 빈..

728x90