略谈spring容器和springmvc容器

本文探讨了Spring框架中的Spring容器与SpringMVC容器的不同,解释了它们在管理Bean生命周期中的角色。Spring作为根容器管理@Service和@Repository,而SpringMVC则主要管理@Controller。容器之间存在父子关系,子容器可以访问父容器的Bean,但反之不行。通过实例分析了配置文件的使用,强调了正确配置以避免资源访问问题。理解这一概念有助于更好地组织项目结构和管理Bean。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先给出今天思考容器问题的原因:

今天在解决我的一个小ssm框架的硬编码问题的时候出了问题:

图中红色框的三个参数就是我编程的时候的硬编码问题,由于写死在程序中,不利于以后的修改,所以我通过把这三个参数提取到resources.properties中,然后在Spring框架的applicationContext.xml中利用标签

<context:property-placeholder location="classpath:resources.properties"/>

来读取这个配置文件,结果debug的时候发现参数注入失败,获取不到值。

于是乎我想了一下,既然是在@controller中注入参数,那就把<context:property-placeholder location="classpath:resources.properties"/>放在Springmvc.xml文件中,试试能不能成功,果然,一下子就读取到了。

后来我去百度,发现了我一直以来没有明白的问题:

spring和springmvc,同是spring的框架,而且配置文件很多标签一样,xml文件头也一样,但是他们确实不同的两个东西,spring框架是一个容器,主要装@service和@response的bean,而springmvc也是一个容器,springmvc主要装的是@controller层的bean和一些视图解析器之类的。

在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bean的整个生命周期的,而在一个项目中,容器不一定只有一个,Spring中可以包括多个容器,而且容器间有上下层关系,目前最常见的一种场景就是在一个项目中引入Spring和SpringMVC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值