只显示主题贴
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 版
- 浏览: 150 次
- 性别:

- 来自: 大连

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
一个关于Spring AOP很有意 ...
应该这样使用 UserDAO userDAOImpl = (UserDAO)ct ...
-- by agapple -
一个关于Spring AOP很有意 ...
bleakoasis回答很精彩~今天有学到东西了。呵呵~
-- by ccitkao -
一个关于Spring AOP很有意 ...
lsk 写道 UserDAOImpl userDAOImpl = (UserD ...
-- by bleakoasis -
一个关于Spring AOP很有意 ...
理解上面这种情况产生的原因需要了解Spring AOP的实现原理。Spring ...
-- by bleakoasis -
一个关于Spring AOP很有意 ...
UserDAOImpl userDAOImpl = (UserDAOImpl) ...
-- by lsk






评论排行榜