java web开发中public static final定义常量还是写入properties文件,两者区别
来源:互联网 发布:不闷痘的防晒霜 知乎 编辑:程序博客网 时间:2024/05/19 20:19
1、首先properties文件一般是配置型常量文件,意思就是项目在部署的时候可以去修改该文件的常量值,修改后启动即可生效
2、通过public static final在类中定义的常量是属于永不可变的东西(当然要变化的话会非常麻烦,要修改改常量值,要把整个项目重新编译打包,如果不重新编译的话值是不会变的)
3、properties文件应用场景,一般可以用于项目使用的常量配置,这里说的常量是可以改变的,改变后启动项目随即生效。比如项目的名称,数据库的IP、数据库用户名、数据库密码、项目部署路径、附件等静态资源路径。因为项目迁移后或者项目从开发环境或测试环境迁移到生产环境需要对这些常量进行变更,而变更后无需重新编译源代码。
4、public static final 定义的常量应用场景:这类常量一旦项目编译好后就不能再变了,项目编译后将这些常量已经固化到class文件中(具体可查看java对中public static final的编译过程)。一般情况下为了程序编写规范可以适当设计中public static final静态常量,但这类常量一般事先定义好,规范好,当然在开发过程中还是可以变更的,一旦变更很多代码都需要改的。比如项目的错误代码等常量可以采取此种方式,那么所有的代码中1都代表成功。
publicclassErrorCode{
public static final int CODE_ACCESS_DENIED =1; public static final int CODE_UNAUTHORIZE =0;}
总结:properties用于项目开发完毕后随时可变的常量,而public static final 只适用于项目开发完毕后永不可变的常量。
阅读全文
0 0
- java web开发中public static final定义常量还是写入properties文件,两者区别
- java中public、protected、private、static、final的区别
- final static public---Java
- java 中定义的final常量
- java中的关键字static(静态变量)和final定义常量
- Java-一直弄不懂public,private,final,static的区别
- 关于Java中public static final int 用法的解答
- Java中public,private,final,static等概念的解读
- java中static、final、static final的区别
- Java --- static / final 常量初始化
- [jse] static final 定义类常量
- public,protected,private,static,final的区别
- public,private,final,static的区别
- Java向Properties文件中写入内容
- Java向Properties文件中写入内容
- static+final与final区别,静态常量与常量
- static+final与final区别,静态常量与常量
- Java中static 和final的区别
- LigerUI 下拉菜单 LigerComboBox 简易写法
- 三子棋
- PHP的SESSION机制
- Win10中安装MongoDB2.6数据库
- C# 上传图片前判断上传图片的宽和高
- java web开发中public static final定义常量还是写入properties文件,两者区别
- 串口通信
- 机器学习中的Bias(偏差),Error(误差),和Variance(方差)有什么区别和联系?
- 记录一些意外:ORA-00020:maximum number of processes (1500) exceeded 错误解决方法
- 基于H5的微信支付开发详解
- JAVA学习笔记-03
- 一个view显示多个model(一个页面显示多张表)
- MQ选型对比文档 综合选择RabbitMq
- MySQL查询用in,怎么按照in里面的查询顺序进行排名