1个回答
展开全部
springmvc呢,光从名字就知道,最少有spring的配置,mvc的配置.mvc是model:view:controller的综合.
大概就是,启动项目,spring把model,view,controller,serivce,dao这些东西扫描到.然后给每个都创建一个实例,加到一个缓存里.哪里业务调用了,就把自己创建的实例传给他们.
配置文件有几个都行,没有都行.
关键你要了解,配置文件,就是用来帮助项目去运行的,他想要把自己运行起来,他必须知道,到底哪些类需要创建对象,哪些不需要,他到底要管理谁,你不写配置文件,spring没那么智能,他也不知道.
所以配置文件的本质,就是把spring啊,spingmvc,或者spingboot这些框架给初始化了.
大部分的配置不用你写文件声明,都有默认值,你不配置,框架就按默认值初始化自己,但如果你配置了,他就按你配置的初始化.
所以你这个问题,我很难回答为什么是两个,因为不一定是两个,你要合并配置文件后,可能就一个,你要特定情况,连配置文件都没有,全注解就运行了.
所以没办法回答你.
如果非要回答,说个官方点的:不一定几个配置文件,大多数是用来声明spring容器要管理的事哪些类.以及要不要开启事务.要不要使用持久层框架,如果使用,使用哪种.类似这种的配置.具体的,每个项目都不一样.虽然大同小异,但还是有很多差别.
当初我学的时候,我的做法是,先拿一个老项目,如果自己手里没有,就github上随便找个老项目,springmvc的,拿过来他的配置文件,挨个查标签含义.
了解最快了,顺便连运行逻辑都看明白了.
大概就是,启动项目,spring把model,view,controller,serivce,dao这些东西扫描到.然后给每个都创建一个实例,加到一个缓存里.哪里业务调用了,就把自己创建的实例传给他们.
配置文件有几个都行,没有都行.
关键你要了解,配置文件,就是用来帮助项目去运行的,他想要把自己运行起来,他必须知道,到底哪些类需要创建对象,哪些不需要,他到底要管理谁,你不写配置文件,spring没那么智能,他也不知道.
所以配置文件的本质,就是把spring啊,spingmvc,或者spingboot这些框架给初始化了.
大部分的配置不用你写文件声明,都有默认值,你不配置,框架就按默认值初始化自己,但如果你配置了,他就按你配置的初始化.
所以你这个问题,我很难回答为什么是两个,因为不一定是两个,你要合并配置文件后,可能就一个,你要特定情况,连配置文件都没有,全注解就运行了.
所以没办法回答你.
如果非要回答,说个官方点的:不一定几个配置文件,大多数是用来声明spring容器要管理的事哪些类.以及要不要开启事务.要不要使用持久层框架,如果使用,使用哪种.类似这种的配置.具体的,每个项目都不一样.虽然大同小异,但还是有很多差别.
当初我学的时候,我的做法是,先拿一个老项目,如果自己手里没有,就github上随便找个老项目,springmvc的,拿过来他的配置文件,挨个查标签含义.
了解最快了,顺便连运行逻辑都看明白了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询