只显示主题贴

dearmite 写道foxxiao 写道事务一般放在service层的 需要接口 返回的是 userManagerInterface的实现类 另外 我是应届生,我觉得楼主 只要参加几个项目或者自己完成几个项目,找个工作不成问题 你看看,http://www.javaeye.com/topic/178555?page=9 这个贴子中我写的小例子。 DAO我也没写接口, 不也用的好好的?? 返回的是 userManagerInterface的实现类?? 真的么?? 那么你为什么还要用接口来接收,用实现类不也可以了?? 返回的是什么,我在这里做了简单分析,还请指教 http://www ...
lsk 写道 UserDAOImpl userDAOImpl = (UserDAOImpl)ctx.getBean("userDAOProxy"); 类型转换的时候肯定会有错. 你用这个得到的实际上是一个FactoryBean .也就是具有创建bean能力的bean.试问一个Factory 怎么可以cast成为一个UserDao的实现类呢? spring的getBean方法可以得到两种类型的.一种就是代理FactoryBean 也就是可以产生出其他对象的. 另外一种就是不具有这种创建其他对象的能力的. 两种情况返回的都是动态代理类,只是与UserDAOImpl关系有所不同 在默认情况 ...
  • 进入论坛 Java
理解上面这种情况产生的原因需要了解Spring AOP的实现原理。Spring 实现AOP是依赖JDK动态代理和CGLIB代理实现的。以下是JDK动态代理和CGLIB代理简单介绍    JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期间创建一个接      口的实现类来完成对目标对象的代理。    CGLIB代理:实现原理类似于JDK动态代理,只是它在运行期间生成的代理对象是针对目标类扩展的子类。CGLIB是高效的代码生成包,底层是依靠ASM(开源的java字节码编辑类 ...
  • 进入论坛 Java
public class UserDAOImpl{ public void save() { // TODO Auto-generated method stub System.out.println("user saved"); } } //相关配置,省略了一些不相关内容 <bean id="userDAO" class="UserDAOImpl"> <bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactory ...
  • 进入论坛 Java
这帖子气氛真不怎么好 楼主提到了好莱坞原则,猜测是想应用Template Method模式吧。不过好像没有体会好莱坞原则的重点,好莱坞原则的关键是好莱坞对项目的完全控制,演艺人员只能服从好莱坞领导的安排,在需要的的时候完成自己的表演。 在这个例子里Class A的go()方法定义好顶层的逻辑,换句话说go()是模板方法,最好应该定义成final防止子类重写。Class A的prepare()和clearup() 方法属于顶层逻辑里的具体实现,最好也定义成final防止子类给他置换掉。Class A的going()抽象方法是要求子类实现的。设计好Class A后,生成A的子类时只需要考虑要去置 ...
  • 进入论坛 Java
bleakoasis
搜索本博客
博客分类
最近加入圈子
最新评论