当前位置: 首页 > 科技观察

Bean抄袭的几个框架对比,看完心酸

时间:2023-03-23 10:31:02 科技观察

转载本文请联系小明菜市场公众号。正文作为一名员工,最重要的不是写代码,而是看代码。博主在阅读代码的时候,发现了两种不同类型bean的几种实现方式的区别。本着研究的精神,他仔细比较了Beancopy的性能差异。比较的框架有Apache的BeanUtils、PropertyUtils、Spring的BeanUtils、Cglib的BeanCopier。方法是在idea中新建一个Project,专门用来测试几种代码的性能。具体代码如下:一个FromBean和一个ToBean。publicclassFromBean{privateStringname;privateintage;privateStringaddress;privateStringidno;privatedoublemoney;publicdoublegetMoney(){returnmoney;}publicvoidsetMoney(doublemoney){this.money=money;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringgetAddress(){returnaddress;}publicvoidsetAddress(Stringaddress){this.address=address;}publicStringgetIdno(){returnidno;}publicvoidsetIdno(Stringidno){this.idno=idno;}}一个用于测试的BenchmarkTest类publicclassBenchmarkTest{privateintcount;publicBenchmarkTest(intcount){this.count=count;System.out.println("性能测试"+this.count+"==================");}publicvoidbenchmark(IMethodCallBackm,FromBeanfrombean){try{longbegin=newjava.util.Date().getTime();ToBeantobean=null;System.out.println(m.getMethodName()+"开始进行测试");for(inti=0;i

最新推荐
猜你喜欢