只显示主题贴
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 版







评论排行榜