pojo要获取上下文干吗?这是设计不合理的结果

解决方案 »

  1.   

    ApplicationContext context=new FileSystemXmlApplicationContext("src/org/rockie/applicationContext.xml");--------------------
    J2EE技术交流QQ群:6890959
    欢迎大家加入..
    一起切磋交流..
    共同进步..群空间好东西很多..
      

  2.   

    就想3楼的兄弟说得似的 好好研究一下 ApplicationContextAware 和 BeanFactoryAware 这两个接口吧
      

  3.   

    pojo确实不需要获取上下文,但是获取上下文中定义的实例应该没错,这个就叫Domain Object(域对象)。我在应用的时候也没啥好办法,用工厂实现,工厂的实例化用IOC实现
      

  4.   

    实现ApplicationContextAware接口通过setApplicationContext(ApplicationContext ctx)得到上下文
      

  5.   

    如果是WEB程序,spring的上下文实例由servlet容器生成的。所以你要获得它的上下文,可以通过servlet上下文获得,所以在WEB.XML里面注册一个spring上下文的bean,然后把这个bean的实例传给pojo就OK了。
    如果是你写的测试程序,直接自己new一个就行了。
    不大明白你这样做的意思,所以呢,不知道说对了没有
      

  6.   

    小弟有个问题在这里问一下:通过HibernateDAOSuport类的getSession可以得到一个session,然后对数据进行操作: 如Query query = this.getSession.createQuery();做完后需不要执行session.close()方法,还是由spring自动去调用close()方法呢??