Day090

RISK_TAKER·2023년 6월 9일
0
post-thumbnail

빈으로 등록해서 사용한다는 의미?

전체에서 하나만 있어야 하는 경우

Bean 등록과정 3가지 방법

  1. Configuration
    1.1 servlet-context.xml -> <context:component-scan base-package="com.app.config"></context:component-scan>
    1.2 com.app.config 패키지에 Configuration 클래스 생성 -> @Configuration 어노테이션 작성
    1.3
    	@Bean
    	public TempDao tempDao() {
    		return new TempDao();
    	}
  2. root-context.xml
root-context.xml -> <bean id="tempDao" class="com.app.TempDao" />
  1. @Component 어노테이션
    3.1 com.app.dao 패키지에 Dao클래스 생성 및 @Component 어노테이션 작성
    3.2
    servlet-context.xml -> <context:component-scan base-package="com.app.dao"></context:component-scan>

등록된 Bean을 활용하는 방법 3가지

  1. ApplicationContext
  2. 필드변수 @Autowired
  3. Setter @Autowired
  4. 생성자 @Autowired

@Component 어노테이션을 사용하여 Bean으로 등록하는 과정

  • @Component : Class가 Bean으로 등록된다.
  1. com.app.dao 패키지, SampleDao 클래스를 생성한다.
    class명 위에 @Component 어노테이션을 작성한다.

  2. servlet-context.xml에 다음을 작성한다.

<context:component-scan base-package="com.app.dao"></context:component-scan>

MVC패턴

Model(Service + Dao)
자바에서 데이터 처리에 관련된 부분을 모델이라고 한다.

Model1, Model2 방식이 있다.

Controller, 전체 조율 담당자

View, 화면이 그려지는 출력 화면

Model(Service + Dao) : 데이터 DB 처리

Service :

Dao : 데이터에 관련된 코딩

Service, Dao : Interface를 따로 두고 구현해서 쓴다.

같은 의미로 쓰는 단어들

/*
dao
repository

dto
vo
model
domain
*/

0개의 댓글