spring 설정 을 자세히 설명 하 는 두 가지 방법:JAVA 설정 과 주석 설정

알다 시 피 spring 은 3.0 부터 설정 방식 으로 코드 를 작성 하 는 것 을 전면적으로 추천 합 니 다.이런 방식 은 이전 프로젝트 에 많은 XML 이 있 는 상황 을 피 할 수 있 습 니 다.XML 의 가 독성 이 정말 좋 지 않 고 이따가 JAVA 를 쓰 면 XML 을 쓸 줄 알 기 때문에 정말 귀 찮 습 니 다.
현재 spring 의 설정 방식 은 일반적으로 두 가지 입 니 다.JAVA 설정 과 주해 설정 입 니 다.그럼 어떤 게 주해 설정 인가요?JAVA 설정 이 뭐 죠?

//    :
@Service
@Component
@Repository
@Controlle

//JAVA  
@Confirguration    spring     XML
@Bean      ,             bean
이 두 가지 방법의 차 이 는 주해 방식 을 사용 하면 Serivce 층,DAO 층 에서 주 해 를 해 야 할 때 클래스 에 주 해 를 해 야 스프링 의 의존 주입 을 얻 을 수 있다 는 것 이다.

package di;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
//    
@Service 
public class UseFunctionService {
  @Autowired
  FunctionService functionService;

  public String sayHello(String word) {
    return functionService.toHello(word);
  }
}
자바 설정 방식 을 사용 하면 클래스 에 설명 을 쓸 필요 가 없습니다.설정 클래스 에 직접 설명 하면 됩 니 다.

package javaconfig;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class JavaConfig {
  //      ,  spring     
  @Bean
  public UseFunctionService useFunctionService () {
    return new UseFunctionService ();
  }
}
이 두 가지 방식 은 이른바 우열 의 구분 이 없다.주로 사용 상황 을 보면 일반적으로 이렇다.
데이터베이스 관련 설정,MVC 관련 설정 등 전역 설정 과 관련 된 경우 JAVA 로 설정 합 니 다.
업무 설정 과 관련 된 것 은 주석 방식 을 사용 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기