我怎么能告诉glassfish我的春季依赖注射?

时间:2015-01-22 21:20:32

标签: java spring dependency-injection glassfish server

我是新手,我正在开发一个使用hibernate和Spring依赖注入和SOAP Web服务的项目。

我的问题是当我使用这个类在控制台中运行我的项目时:

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring-beans.xml");
    IServicesPharmacie pharmacieService = (IServicesPharmacie) context.getBean("service");
    context.close();
    Endpoint.publish("http://localhost:3597/Pharmacies", pharmacieService);
    System.out.println("The service has been published with success!");

我的项目工作正常,因为这3行:

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring-beans.xml");
    IServicesPharmacie pharmacieService = (IServicesPharmacie) context.getBean("service");
    context.close();

我可以告诉我的弹簧依赖注射。

但我不知道如何在glassfish服务器上运行我的项目,并告诉他我的弹簧依赖注入,我想我最有一个web.xml !!!!

我的spring-beans.xml就是这样:

<bean class="dao.PharmImpl" id="dao"></bean>

<bean class="metier.PharMetier" id="metier">
    <property name="phardao" ref="dao"></property>
</bean>

<bean class="services.ServicesPharmacie" id="service">
    <property name="servmetier" ref="metier" />
        </bean>
 </beans>

1 个答案:

答案 0 :(得分:0)

您需要在应用程序中配置ContextLoaderListener到bootstrap spring。如下所示:

<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

也许如果您使用springMVC,则完成如下操作:

<servlet>
        <servlet-name>springServlet</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

请注意,网址格式取决于您的要求。