-1

我是 Spring 新手,正在搜索如何配置它的 XML 文件,以便所有 bean 都将由容器创建?以及如何告诉应用程序在服务器启动时加载此文件?提前致谢!

4

3 回答 3

1

示例可在https://anonsvn.springframework.org/svn/spring-samples/mvc-basic/获得。查看 .../WEB-INF/spring/appServlet/servlet-context.xml 中的 web.xml 和 spring 配置。

于 2012-05-15T11:05:41.787 回答
0

如果您正在开发 Spring MVC 应用程序,请遵循 @Japan Trivedi 给您的指示。如果你正在开发一个独立的 Spring 应用程序,这里有一个例子:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
                           http://www.springframework.org/schema/beans/spring-beans.xsd
                           http://www.springframework.org/schema/context 
                           http://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="package.containing.your.bean.classes" />
</beans>

假设这个配置文件名为“spring-config.xml” 只需将此文件放在应用程序的类路径中,然后在代码中初始化 Spring 应用程序上下文,如下所示:

ApplicationContext context = new ClasspathXmlApplicationContext("spring-config.xml");

然后,从上下文对象中,您将能够检索已由 Spring 自动实例化的 bean。

请注意,此解决方案并未完全应用 IOC 概念,因为您实际上明确地何时以及检索什么 bean。

于 2012-05-15T09:57:28.233 回答
0

您应该以下列方式在 web.xml 中为 Spring 指定 servlet。

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

您还需要创建名为dispatcher-servlet.xml的 xml 文件,您可以在其中指定希望 Spring 框架为您创建的 bean。

希望对您有所帮助。

干杯。

于 2012-05-15T09:49:22.413 回答