只显示主题贴

wikipedia上DBC的介绍里看到的: Languages with third-party support Java, using iContract2, Contract4J, jContractor, Jcontract, C4J, CodePro Analytix, STclass, Jass preprocessor, OVal with AspectJ, Java Modeling Language (JML), SpringContracts from the Spring framework, or Modern Jass. 看来用DBC来处理这个问题非常不错~ j ...
  • 进入论坛 Java
看了下null object pattern, 貌似挺好的,就是稍微增加了系统复杂性...
  • 进入论坛 Java
spring的assert基本上就是 一个if判断,然后抛出一个illegalArgumentException. 都说AOP会影响效率,到底有多少影响,对于一般的web应用程序而言.
  • 进入论坛 Java
对null parameter的判断一直不知道怎么作比较好. 看到过这样两种方式: public void doSometing(Object myObject) { if(myObject != null) { myObject.doSomethingElse(); } } public void doSometing(Object myObject) { if(myObject == null) { throw new IllegArgumentException("m ...
  • 进入论坛 Java
galaxystar 写道GOF的模式,渐渐都快是反模式喽! 此话怎讲的
  • 进入论坛 Java
应该可以用aop的实现 来设置拦截dao的方法还是service的方法吧。 <bean id="autoproxysession" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <property name="frozen" value="true" /> <property name="proxyTargetClass" value="true" /> <property name="interceptorNames ...
  • 进入论坛 Java
面向接口编程确实不错,有利于decouple,正在实践。 awt一直没怎么接触,Template Method 还是从Spring里看懂的。 还有其他些模式,也是接触Spring后更多的理解了。 :)
  • 进入论坛 Java
先说Factory Method 和 Template Method,它们经常会一起被使用,原先对这两个模式的区别比较模糊:Factory Method 是一个抽象方法,具体实现在子类;而 Template Method 里也有些抽象方法,具体实现在子类;那他们之间什么区别?是由于看书不仔细,概念没理解。 我们可以这样简单的认为:这些抽象的方法称之为 Factory Method,即定义在超类实现在子类的方法; Template Method 也是一个方法,它里面定义了一个算法逻辑,而这个算法逻辑可能要调用许多别的方法实现,这些‘别的方法’里就可能包含 Factory Method. ...
  • 进入论坛 Java
hongliang 写道我会cascade="none",然后用你同事的代码 我认为这样的做法才正确。 如楼主所说,specialty表的特性,cascade应该=none。 如果用你的办法,new 出来的specialty对象很有可能(和xml里的unsaved属性有关系)被hibernate认为是临时对象而非持久对象,这样保存user的时候的时候会报错(因为cascade='none')。
  • 进入论坛 Java
freizl
搜索本博客
博客分类
最近加入圈子
最新评论
评论排行榜