我现在项目是SSH的.所有的都是注解注入的.现在写了一个单例,但是单例中需要去查询数据库.所以我不知道该怎么查数据了.是因为我的所有的service,dao都是注入的.
如果去new的话我还不知道该怎么去new一个dao的对象.
而且我new出dao对象缺告诉我sessionFactory所以我就想问一下你们碰到这种时候会怎么弄?不知道如何处理为好.

解决方案 »

  1.   

    这儿问题很好解决,看来你是对spring的IOC和DI不是很熟悉。
    spring可以有多种方式获取bean容器的中的bean,你这种情况可以自己构建一个ApplicationContext,然后从ApplicationContext中获取bean.代码如下:   String[] confgs=new String[] {"classpath:/conf/application/applicationContext-servlet.xml",     "classpath:/com/iss/iframework/common/springcfg/applicationContext*.xml"};
    ApplicationContext context = new ClassPathXmlApplicationContext(confgs);
    TelecomPhoneLocationStart stat=(TelecomPhoneLocationStart)context.getBean("telecomPhoneLocationStart");
      

  2.   

    另外给你推荐一个网址吧:http://www.iteye.com/blogs/subjects/spring3。写的一系列spring的文章,非常不错。
    还有就是推荐一本书给你:spring3.x企业应用开发实战。写的非常不错。
    知其然,并且知其所以然,做开发的时候才有游刃有余的感觉。