managed beans
에서 CDI
으로 jsf2 응용 프로그램을 변환하려고합니다.CDI 생산자 혜택
그래서 저는 CDI
의 장점을 배우고 있습니다. 그것은 위대해 보이지만 내가 이해하지 못하는 무언가가 producer
입니다.
약 CDI
나는 장점 중 하나가 coupling
을 줄이는 것이라고 읽었습니다. 인터페이스, 일부 구현, @default
, @alternate
, @inject
에 대한 실험을했습니다. 그리고 그 일을하고 있습니다. 이 경우 커플 링 '축소'를 볼 수 있습니다.
그러나 로깅을 위해 제작자를 구현할 때 나는 그것을 보지 못합니다. 지금은 생산자를 생성 한 후, CDI와
Logger log = LoggerFactory.getLogger(MyClass.class);
같은 것을 사용하고 들어
, 나는 짧다하지만 Logger 클래스는 여전히 예와 결합,
@Inject
Logger logger;
확인해야 log4j.
다른 로거 라이브러리를 사용하려면 모든 클래스를 수정해야합니다.
내가 이해하지 못하는 것이 있습니까?