SSH框架的applicationContext.xml的配置问题.谢谢

lingfu516 2008-06-07 05:20:56
在网上学习到的,Hibernate和Spring同使用applicationContext.xml的配置文件..
请问一下,在这个配置文件里面"把DAO注入给Session工厂"和"把Service注入给DAO"都是将DAO实现类和Service的实现类注入的么?还是将接口注入呢?
就像这个我在网看到的:
<!-- 把DAO注入给Session工厂 -->
<bean id="userDAO" class="com.alonely.dao.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- 把Service注入给DAO -->
<bean id="userService" class="com.alonely.service.UserService">
<property name="userDAO">
<ref local="userDAO" />
</property>
</bean>
这个是不是将接口注入呢?
因为我一直觉得,如果是注入实现类的话,实现类的命名,大家应该都用如UserServiceImpl吧?

另外,我如果在STRUTSCONFIG里添加了type="org.springframework.web.struts.DelegatingActionProxy".那么还需要再到applicationContext.xml里把Action注入给Service么?

如果有哪位大哥可以发个详细一点的这个配置文件给俺,或者是一个链接,都不胜感激...先谢谢了!
...全文
250 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
anqini 2008-06-07
  • 打赏
  • 举报
回复
首先,你注入的注释不对,反了,你要明白什么叫注入,
<!-- 把DAO 注入给Service-->
<bean id="userService" class="com.alonely.service.UserService">
<property name="userDAO">
<ref local="userDAO" />
</property>
</bean>
应该这样,就你所说的,假如按照严格的规则来看,你这么写是给人误解为你的bean,userService为 interface,但实际上这个要为是实现类.一般都是后面带Impl的

还有最后问题,从软件设计角度看的时候,下层里不能注入下层的类,比如 在spring里注入sturts的~!

我是这么理解的
radeonxhl 2008-06-07
  • 打赏
  • 举报
回复
像一楼说的,楼主说的注入都是反的

关于楼主的问题,应该是注入实现类,要不然注入接口干吗,接口里面都是空的方法,又不能干活
Shine_Panda 2008-06-07
  • 打赏
  • 举报
回复
我也是初学者 . 但我觉得 .<!-- 把DAO注入给Session工厂 --> <!-- 把Service注入给DAO --> 这个都好象是反的呢.
我的理解是 把 Session注入给DAO 把 DAO注入Service

在STRUTSCONFIG里添加了type="org.springframework.web.struts.DelegatingActionProxy" 这个个只是将 Action的处理全权委托给spring 与注入好象扯不上关系.

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧