package org.wamblee; import java.util.Date; import javax.enterprise.context.RequestScoped; import javax.enterprise.inject.Produces; public class MyBeanFactory { @Produces @RequestScoped public MyBean create() { return new MyBean() { private Date date; @Override public String print() { return date.toString(); } { System.out.println("MyBean implementation constructed"); date = new Date(); } }; } }