前篇文章如何解决spring bean通过this访问实例方法时@Transactional失效里提供了一个方案,其实就是专门写一个新的类作一个新的bean用来,然后访问这个专门的代理对象来使spring aop生效。不过要是能直接把某个bean的代理对象注入到被代理对象的话,就可以少写一个新的类了。利用BeanPostProcessor可以实现这个功能。 =>阅读全文
IP地址整形和点分十进制转换
sulong 于 2011-12-27 没有评论 »不做嵌入式开发,很少有机会直接做二进制数据的操作,最近要在数据库里存放ip,为了节省空间,mysql的inet_aton() inet_ntoa()函数又不太方便用,就自己写了个转化的程序。 =>阅读全文
Mysql下生成序列的方法
sulong 于 2011-11-14 没有评论 »我们可以把数据库表的主键设置成自增长的,这样插入数据库的时候不用关心主键是什么,数据库会自动生成,用起来很方便。但是有的时候如果应用程序能在插入数据前就知道主键的话就更好了。oracle等数据库支持sequence功能,可以方便地获得一个不重复的序列,并且保证在多个客户端并发访问下不会出现重复的值。
Mysql没有这项功能,我曾经自己写一段程序来实现它。 =>阅读全文
访问私有域或方法的工具类
sulong 于 2011-10-09 3 篇评论 »单元测试的时候,有时为了测试,不得不把一些本来应该private的域或者属性改成了package的,很不爽。到网上找一圈访问private域或方法的类库,都不太满意,太复杂了不是我想要的。于是自己动手丰衣足食吧!看代码: =>阅读全文
如何解决spring bean通过this访问实例方法时@Transactional失效
sulong 于 2011-10-08 4 篇评论 »在spring bean里,通过this调用类内另外一个标了@Transactional的方法,结果声明式事务失效。为什么呢?怎么解决呢? =>阅读全文