Java Spring配置问题

Java Spring配置问题,java,spring,spring-mvc,Java,Spring,Spring Mvc,我刚刚进入春天(我自己一个人,所以我没有人问愚蠢的问题) 我有几个关于Spring配置的问题(我使用的是3.0)。阅读手册时,它说“主”配置是实例化所有bean的IoC容器之一。这样,当您实例化ApplicationContext时,您需要将xml和所有bean的配置位一起传递给它 无论如何,当您使用WebMVC框架时,您将实例化DispatcherServlet,然后创建一个包含servlet配置的xml文件,并将您的内容放在那里。问题一:就这些吗?我的意思是xml文件代表我可以传递给appl

我刚刚进入春天(我自己一个人,所以我没有人问愚蠢的问题)

我有几个关于Spring配置的问题(我使用的是3.0)。阅读手册时,它说“主”配置是实例化所有bean的IoC容器之一。这样,当您实例化ApplicationContext时,您需要将xml和所有bean的配置位一起传递给它

无论如何,当您使用WebMVC框架时,您将实例化DispatcherServlet,然后创建一个包含servlet配置的xml文件,并将您的内容放在那里。问题一:就这些吗?我的意思是xml文件代表我可以传递给applicationcontext构造函数的相同文件,或者这是另一回事?如果我想配置整个applicationContext,是否需要创建其他文件?怎么做

更进一步,我看到DispatcherServlet可能需要更多配置。比如,如果您想要配置视图,那么如果您想要解决视图bean和类似的情况,您必须编写一些配置。现在我看到很多教程都在讨论views.xml文件。。。手册中甚至没有提到这一点(未找到cntrl+f)。我想知道这是程序员创建的然后包含在DispatcherServlet中的文件,还是某些组件读取的默认文件。。。我对此感到困惑

我想进一步了解整个ApplicationContext配置和dispatcherservlet之间的关系。如果有其他xml文件,我想知道在哪里可以找到关于它的资源,因为文档非常混乱

谢谢

无论如何,当您使用WebMVC框架时,您将实例化DispatcherServlet,然后创建一个包含servlet配置的xml文件,并将您的内容放在那里。问题一:就这些吗?我的意思是xml文件代表我可以传递给applicationcontext构造函数的相同文件,或者这是另一回事?如果我想配置整个applicationContext,是否需要创建其他文件?怎么做

虽然从理论上讲,您可以在一个单一的web应用程序上下文中定义所有bean,但通常认为按功能划分上下文是一种很好的做法

e、 g

  • 一个上下文将定义spring mvc web控制器
  • 可以定义服务层
  • 可以定义持久性/dao层
您可以使用
声明将这些上下文导入到主web上下文中

以下是spring参考中的相关部分:


您也可以通过在web.xml中定义多个文件来拆分applicationContext或servlet.xml

<init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
    /WEB-INF/spring/spring-beans1.xml
    /WEB-INF/spring/spring-beans2.xml
  </param-value>
</init-param>

上下文配置位置
/WEB-INF/spring/spring-beans1.xml
/WEB-INF/spring/spring-beans2.xml
看看这个问题

当我开始使用spring时,我需要了解的一件事是,应用程序上下文的默认范围是singleton,DispatcherServlet请求的默认范围。这意味着,尽管应用程序启动时ApplicationContext和DispatcherServlet已启动,但如果从应用程序上下文中获取bean,则只要应用程序正在运行,它始终是相同的对象,而如果您从servlet.xml获取bean,它总是为每个http请求新实例化

applicationContext始终在servlet.xml中自动可用

您也可以使用