在大型项目中,一张数据表可能有100甚至200个字段,对应的javaBean字段也会有这么多,比如我们公司,做银行系统,一张数据表150个字段很正常。在系统中我们需要向数据表写javaBean,比如新增。对于150个字段的javaBean,实际上在业务上处理的可能最多50个字段,但是其它字段在数据库中不允许为空。我们不得不手工调用javaBean的set方法对其它属性给于默认的值比如0或者空串。问题出来了:手工调用set方法初始属性没错,问题是100个set方法你能保证不错,不遗漏?在维护中我也经常发现一些BUG的产生是因为部分字段初始化遗漏。联想以前所了解的java反射机制和多态,我想我们可以做一个公共的方法,在实例化javaBean的时候初始化部分或者全部属性,至少保证它不为空或者是系统允许的默认值,然后在业务逻辑中处理一些需要处理的字段。InitBean.java是基于以上几点所写的,恩,100%原创~! 这个类可以扩展,稍加修改为符合具体项目需求,比如只初始化某一类型的属性等等,重要的不是代码,而是思想和面对问题所想到的解决思路。代码如下:
InitBean.java
tese1.java(测试javaBean)
tese2.java(测试javaBean)
如果你能更好的修改,使之更强大和实用,欢迎交流,互相学习:jarvis_java@163.com