본문 바로가기
Spring

@Component 분석 ( 3 )

by Coarti 2023. 8. 7.

[ 이전 글 ] @Component 사용법 ( 2 )

 

@Component 사용법 ( 2 )

[ 이전 글 ] @Component 사용법 ( 1 ) @Component 사용법 ( 1 ) @Autowired, @Qualifier 사용법 @Autowired, @Qualifier 사용법 [ 이전 글 ] XML 사용법 XML 사용법 [ 이전 글 ] Inversion of Control Container ( Ioc Container ) Inversion of C

cloakinghost.tistory.com

 

@Conponent의 대상은 크게 3가지로 다음과 같다

  • @Controller 사용자 입출력
  • @Service 사용자 요청에 맞게 데이터를 제공
  • @Repository ( DAO ) 데이터에 접근하여 Service에 전달

MVC패턴으로 웹 어플리케이션을 만들경우 MVC를 구성하고 있는 자바코드 업무형로직을 가진 클래스에 사용된다

 

이는 역할로써 의미를 부여하고

객체화 하고자 하는 클래스가 어떤 역할을 하는지 명시화 한다

 

이 의미라면 @Component를 잘못 사용하고 있다

 

우선 코드와 XML을 수정하자

package spring.di.entity;

import org.springframework.beans.factory.annotation.Value;

//@Conponent //삭제
public class ScoreExam implements Exam {

// 이하 생략
}

 

<context:component-scan base-package="spring.di.ui"/>
<bean id="exam" class="spring.di.entity.ScoreExam" p:kor="10"  p:eng="20"/>

 

다음 글에서 올바른 사용을 위해 XML파일이 아닌 Java 코드로 객체생성과 모든 설정을 지시해보자

 

[ 다음 글 ] Java Configuration

 

Java Configuration

[ 이전 글 ] @Component 분석 ( 3 ) @Component 분석 ( 3 ) @Conponent의 대상은 크게 3가지로 다음과 같다 @Controller 사용자 입출력 @Service 사용자 요청에 맞게 데이터를 제공 @Repository ( DAO ) 데이터에 접근하여

cloakinghost.tistory.com

 

 

728x90

'Spring' 카테고리의 다른 글

Aspect Oriented Programming  (0) 2023.08.07
Java Configuration  (0) 2023.08.07
@Component 사용법 ( 2 )  (0) 2023.08.07
@Component 사용법 ( 1 )  (0) 2023.08.05
@Autowired, @Qualifier 사용법  (0) 2023.08.05