常见的java中需要配置的内容:
数据库配置(druid)
缓存框架配置(redis,enchache)
消息队列配置(mq)
⽇志框架配置(log4j)
作业调度配置(quartz)
太多了,以⾄于⼀个⼤的项⽬单单配置⽂件就让⼈摸不着头脑。⽽且⼀般情况下都是使⽤xml的⽅式。每⼀个层⾯都可能有多个配置⽂件,⼀个层⾯的配置对于其他层⾯的配置可能存在交互等等。这样基于xml配置的java开发现象让很多⼈开始觉得复杂。于是后⾯出现了基于类配置或者说基于默认xml配置规则的Spring Boot出现。
java xml是什么虽然在后端开发中⼤部分使⽤xml配置,其中也有⼀些框架也是基于类配置的,并且即使是基于xml最终落实到代码上,也是基于类配置,只不过xml将配置本地化了⽽已。
⼀般处理过程:创建⼀个xxxconfig,对其需要⾃定义的属性进⾏设置,然后将配置传⼊主类。如果是⽤xml⽅式⼀般是在java类加载的时候(也就是static 代码块中)从classpath中读取相关的配置⽂件,如果有想匹配的配置⽂件就讲起内容读出来,然后设置的到对应的配置类中。
为什么客户端开发和服务端开发在配置仅仅在配置上就有如此⼤的不同?这⾥我⼤致总结了如下⼏点:
客户端没有服务端那么多的模块。客户端就是⼀个单机应⽤,⽽服务端涉及到数据库,分布式等等。
⼀般情况下客户端的选择对框架的选择⾮常有限,⽐如数据库本质就sqlite。⽽服务端的选择各种各样,以满⾜不同的业务场景。
客户端⼤部分的配置基本上都已经被系统约定好,提供了,⽐如iOS中的NSUserDefault。⽽服务端由于各式各样的业务场景,所以更多的是需要⾃定义。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。