CommonConfig.java 는 제가 임의로 만든 설정파일이며 없어도 무관합니다.

 

package com.intercast.web.config;

import javax.validation.Validator;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;

@Configuration
/*
 * <context:component-scan base-package="com.intercast">
 *  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
 * </context:component-scan>
 */
@ComponentScan(
  basePackages="com.intercast",
  excludeFilters={
    @ComponentScan.Filter(Controller.class)
  }
 )
public class CommonConfig {

 /**
  * 해당 설정이 없을 경우 @Autowired 를 찾지 못하는 경우가 생깁니다.
  * 하여 Validator을 Bean으로 설정을 합니다.
  * @return
  */
 @Bean
 public Validator localValidatorFactoroyBean() {
  return new LocalValidatorFactoryBean();
 }

}

 

해당 파일에서 중요한 public Validator localValidatorFactoroyBean() 부분은  부분입니다.

위에 주석에 설명되어 있는바와 같이 없을 경우 @Autowired에서 오류가 발생합니다.

그래서 필히 넣어 주시고 작업을 하시기 바랍니다.

 

+ Recent posts