public class RandomFollowMain {
    private final static Logger logger = Logger
            .getLogger(RandomFollowMain.class);    private Date startTime;    private Date endTime;    private UserDAO userDAO;    private ProductReaderImpl productReader;    private ProductFaverService productFaverService;    private ProductDAO productDAO;    public void init() {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        this.userDAO = (UserDAO) ctx.getBean("userDAO");
        this.productFaverService = (ProductFaverService) ctx.getBean("productFaverService");
        productReader = new ProductReaderImpl();
        productReader.setProductDAO(productDAO);
        productReader.setStartTime(startTime);
        productReader.setEndTime(endTime);
        
    }
为什么 productReader 没有初始化。?

解决方案 »

  1.   

    没看懂你报的是什么错?
    单从你写的来看,
    productReader = new ProductReaderImpl();
    这句是已经new出一个新对象了。
    下面这三句就是在对productReader 进行初始化吧。
    productReader.setProductDAO(productDAO);
            productReader.setStartTime(startTime);
            productReader.setEndTime(endTime);
      

  2.   

    描述的问题,没有描述清楚。
    为啥 ProductReaderImpl 不配置在spring里面
      

  3.   

      Exception in thread "main" java.lang.NullPointerException

       Reader.nextProduct();  
      这个东西会报空指针
      

  4.   

    productReader.nextProduct();  
      这个东西会报空指针
      

  5.   

    private ProductReaderImpl productReader,这里应该是接口吧!不应该是实现吧?
      

  6.   

    private ProductReaderImpl productReader;
     是实现啊