java web项目 *.xml,*.properties启动只加载一次
请教各位专业前辈,javaweb工程中*.xml,*.properties等文件只在启动服务器时加载一次,是文件本身的属性么,和其他有关么,我知道spring_Conte...
请教各位专业前辈,java web工程中*.xml,*.properties等文件只在启动服务器时加载一次,是文件本身的属性么,和其他有关么,我知道spring_Context.xml默认是单例模式,是*.xml的启动只加载一次,决定了spring_Context.xml默认单例模式么
展开
3个回答
展开全部
这肯定不关 文件属性的事,你想一下如果是你设计一个项目,你将这些配置的东西写在一个文件里面,当项目运行的时候,初次加载时候,才需要去读取这个文件(可以用监听器 或者单例 都行),然后将这些信息包装成一个类,你不可能 每次用到的时候,去读取这些配置文件,因为在读取一个文件的时候,他在底层肯定要用到IO,如果频繁的调用这些配置的属性,那岂不是要整天要new 一个IO或者这个IO流 不关掉,所以在别人或者自己 写程序的时候 ,读取配置文件 肯定实在第一次运行的时候才去读取,这样是设计才合理嘛
展开全部
文件没有属性,源代码会解析xml 和json格式的数据,文件里的数据最重会传到源代码里,单例模式,启动一次那些东西都是源代码里的算法或者说是里面的逻辑流程决定的,单例模式跟那个启动一次是没有关系的,是两个独立的逻辑。你自己写过最简单的单例吧?spring里的单例一样的,只是复杂。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.xml文件和.properties文件不一定是只加载一次的, 得看是什么情况.
比如web.xml和spring.xml 系统初始化应用的时候一次性读取配置文件是启动时加载的, 但如果是你自己写的xml解析程序就不一定是启动一次加载而可能是运行时重复加载.
比如web.xml和spring.xml 系统初始化应用的时候一次性读取配置文件是启动时加载的, 但如果是你自己写的xml解析程序就不一定是启动一次加载而可能是运行时重复加载.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询