教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 spring框架注入的位置

spring框架注入的位置

发布时间:2018-10-23   编辑:jiaochengji.com
教程集为您提供spring框架注入的位置等资源,欢迎您收藏本站,我们将为您提供最新的spring框架注入的位置资源

项目进入尾声,至少目前看起来是这样,写操作手册无聊的时候,就对比了使用spring开发的两个项目关于注入位置不同的问题。<span class="Code"></span>

A项目:

配置文件:

<span class="Code">

<bean id="deleteService" class="com.lsk.database.service.DeleteService" />

<bean id="deleteref" class="com.lsk.webwork.action.DeleteAction"
    singleton="false">
    <property name="deleteservice">
        <ref local="deleteService" />
    </property>
</bean>

</span>

注入DeleteService的实现到Action,DeleteService通过spring框架管理bean获取UserDao,利用了Hibernate自动生成的方法代码。

<span class="Code">ApplicationContext ctx = new ClassPathXmlApplicationContext(
        "applicationContext.xml");
UsersDAO usersDao = UsersDAO.getFromApplicationContext(ctx); </span>

具体数据库的操作在UserDAO中实现。

关于DAO的配置文件设置如下:

<span class="Code"><bean id="UsersDAO"
    class="com.lsk.hibernate.databaseobject.UsersDAO">
    <property name="sessionFactory">
        <ref bean="msfid" />
    </property>
</bean> </span>

小结:将curd操作封装为service,分别注入到ACTION。

B项目:

配置文件:

<span class="Code">

<!--f05 manager service begin-->
<bean id="f05ServiceImpl"
    class="com.dc.portal.nsrywgl.f05.service.impl.F05ServiceImpl">
    <property name="f05DAO">
        <ref bean="f05DAOImpl" />
    </property>
</bean>

<bean id="f05DAOImpl" parent="baseDAO"
    class="com.dc.portal.nsrywgl.f05.dao.impl.F05DAOImpl" />
<!--f05 manager service end-->

</span>

注入DAO的实现类到Service实现类中,在Action中通过

IF05Service service = (IF05Service) AppContext.getBean("f05ServiceImpl");

的方式获取Service实现类。

[关闭]
~ ~