您的位置:首页 > 编程语言 > Java开发

关于ssh框架的service和dao的注入问题

2017-03-14 10:46 288 查看
项目用到的ssh框架,对此不太熟悉,struts2比较生疏,接触新项目的时候遇到了许多基础的问题还不知道如何解决,记录下以后备用。

一个myTest的增删改差,action文件写在user包下面了,所以后面的文件都写在user包下面,以防注解扫描不到。

在userAction.xml配置文件中加上

<bean id="myTestAction" class="com.eims.action.user.MyTestAction" scope="prototype" init-method="initClass">
<property name="myTestService" ref="myTestService" />

</bean>

配置,因为action中加了myTestService注解,所以在Action文件中要注入service,下面这样

private MyTestService myTestService;

public MyTestService getMyTestService() {
return myTestService;
}
public void setMyTestService(MyTestService myTestService) {
this.myTestService = myTestService;
}

在userService.xml文件中加上

<bean id="myTestService" class="com.eims.service.user.MyTestService" parent="baseService">

    <property name="myTestDao" ref="myTestDao" />

</bean>

配置,因为这样在service中注入了dao层,所以在service文件中要注入dao,下面这样

private MyTestDao myTestDao;

public MyTestDao getMyTestDao() {
return myTestDao;
}

public void setMyTestDao(MyTestDao myTestDao) {
this.myTestDao = myTestDao;
}

这两个一个是service的注入,一个是dao的注入,二者缺一不可。MyTestService.java文件也写在user包的service下面。

以上就是单独功能的注入基础功能,功能跳转的文件在myTest.xml文件中,这个文件在struts包里面,暂时用到的是这样

<package name="myTest" extends="struts-default" namespace="/test">
<!-- 列表 -->
<action name="UInitMyTest" class="myTestAction" method="UInitMyTest">
<result>/WEB-INF/page/admin/myTest/my_test_list.jsp</result>
</action>

<!-- 添加 -->
<action name="addMyTest" class="myTestAction" method="addMyTest">
<result>/WEB-INF/page/admin/myTest/my_test_add.jsp</result>

</action>

<!-- 修改  -->
<action name="updateMyTest" class="myTestAction" method="updateMyTest">
<result>/WEB-INF/page/admin/myTest/my_test_update.jsp</result>

</action>

</package>

其他struts的配置暂时不作讲解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ssh java