[**45.说说Springmvc中父子容器?**](#45)
时间: 2023-07-23 18:52:56 浏览: 59
在SpringMVC中,通常会使用父子容器的方式来管理Bean对象。父容器用于管理应用程序中的通用Bean对象,例如Service、DAO等,而子容器则用于管理与Web相关的Bean对象,例如Controller、Handler等。这种方式可以将应用程序中的Bean对象分成两类,使得不同类型的Bean对象可以更好地管理和组织。
具体来说,父容器通常用于加载应用程序的基础配置,例如数据源、事务管理等,而子容器则用于加载Web应用程序的配置,例如视图解析器、拦截器等。父容器和子容器之间是一种典型的依赖关系,子容器可以引用父容器中的Bean对象,但是父容器不能引用子容器中的Bean对象。
使用父子容器的好处是可以将应用程序中的Bean对象进行更好的管理和组织,同时也可以提高系统的可维护性和可扩展性。例如,当需要添加新的Controller时,可以将其定义在子容器中,而不需要影响到父容器中的其他Bean对象。这样一来,系统的耦合性将会大大降低,同时也可以提高系统的可测试性和可重用性。
相关问题
springmvc每次运行都会自动生成****out.xml文件
这种情况通常是因为在 Spring MVC 的配置文件中,启用了 ViewResolver 这个视图解析器,并配置了它的一个属性为 alwaysInclude=false 。这个属性的作用是控制是否将视图文件对应的模型数据输出到响应中。当设置为false时,模型数据不会自动输出,而是需要手动指定输出到响应中,并且每次请求都会创建一个名为****out.xml的视图文件。如果想避免生成这个文件,可以将 alwaysInclude 设置为true。
14.SpringMVC支持的自动装配模式?
SpringMVC支持的自动装配模式有三种:
1. byName自动装配:根据bean的名称自动装配,名称相同即可装配成功。
2. byType自动装配:根据bean的类型自动装配,类型相同即可装配成功。
3. constructor自动装配:根据构造函数的参数类型自动装配,类型相同即可装配成功。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)