드디어 Tomcat에서 Weld를 살펴보기로 결정했습니다. 내 응용 프로그램을 배포 할 때 나는 로그에서 볼 :서블릿 3.0 컨테이너의 CDI 주입 외부 필터 및 서블릿
이예를 들어 필터 외부가 BeanManager를 사용하여 빈의 인스턴스를 만들 수있는 방법
"톰캣 7 감지, CDI 주입 서블릿과 필터에서 사용할 수 있습니다"/서블릿?
나는 콩이 :
@javax.inject.Named(value="CarService")
@javax.enterprise.context.RequestScoped
public class CarService implements Serializable{
.
.
.
을 나는 지정된 요청 컨텍스트의가 BeanManager를 사용하여 인스턴스를 만들려고합니다. 이것은 서블릿/필터에서 수행 할 수있는 경우
Context ctx = new InitialContext();
BeanManager manager = (BeanManager) ctx.lookup("java:comp/env/BeanManager");
// NOW WHAT?
는 내가 다른 곳에서는 할 수있는 확신하지만, 난 그냥 용접 코드를 통해 이동 먼저 요청하지 않고 자신을 파악하고 싶지 않아요.
대단히 감사합니다.
나는 그것을 얻지 못했다. 너 뭐하려고? 어떤 클래스에서이 빈을 사용하고 싶습니까? – brandizzi