반응형

Spring 3

봄에 XML 구성에 비해 JavaConfig의 이점은 무엇입니까?

봄에 XML 구성에 비해 JavaConfig의 이점은 무엇입니까? 이전의 구성들은 코드에서 하드 코드화되곤 했지만, 나중에 .property 파일로 외부화(하드 코드화된 값을 피하기 위해, 구성을 변경하기 위해 코드를 변경하는 것을 피하기 위해 등)된 다음 XML로 이동했습니다(더 표준화되고 오류가 발생하지 않기 위해 등) 이제 Spring 3의 @Configuration에 대해 읽어보면 다시 초기 접근 방식으로 돌아가는 것 같습니다. 외부화하지 않고 코드에서 구성을 하드코딩하려는 이유는 무엇입니까? 몇가지 장점이 있습니다. 자바는 안전한 타입입니다.올바른 클래스 한정자를 구성하는 경우 컴파일러가 문제를 보고합니다. 구성에 기반한 XML은 빠르게 확장할 수 있습니다.[네, 분할해서 수입할 수는 있지만 그..

source 2023.09.14

Spring @Value 주석에서 기본값을 올바르게 지정하는 방법은 무엇입니까?

Spring @Value 주석에서 기본값을 올바르게 지정하는 방법은 무엇입니까? 처음에는 다음과 같은 사양을 가지고 있습니다. @Value("#{props.isFPL}") private boolean isFPL=false; 속성 파일에서 값을 가져오면 올바르게 작동합니다. isFPL = true 그러나 다음 식을 기본값으로 사용하면 오류가 발생합니다. @Value("#{props.isFPL:false}") private boolean isFPL=false; 식을 구문 분석하지 못했습니다. 중첩된 예외는 org.springframework.expression.spel입니다.SpellParseException: EL1041E:(pos28): 유효한 식을 구문 분석한 후에도 'colon(:)' 식에 더 많은 ..

source 2023.08.15

봄 JUnit:자동 배선 구성 요소에서 자동 배선 구성 요소를 모의하는 방법

봄 JUnit:자동 배선 구성 요소에서 자동 배선 구성 요소를 모의하는 방법 테스트할 스프링 컴포넌트가 있는데 이 컴포넌트에는 유닛테스트를 위해 변경해야 하는 자동배선 속성이 있습니다.문제는 클래스가 포스트 컨스트럭트 메서드 내에서 자동 배선된 컴포넌트를 사용하기 때문에 교체할 수 없다는 것입니다(즉, Reflection을 통해).Test Utils)를 참조하십시오. 어떻게 하면 좋을까요? 테스트하는 클래스는 다음과 같습니다. @Component public final class TestedClass{ @Autowired private Resource resource; @PostConstruct private void init(){ //I need this to return different result..

source 2023.03.18
반응형