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>
注入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-->
注入DAO的实现类到Service实现类中,在Action中通过
IF05Service service = (IF05Service) AppContext.getBean("f05ServiceImpl");
的方式获取Service实现类。
您可能感兴趣的文章:
Spring 学习笔记--强烈推荐
spring框架注入的位置
Spring开源框架松耦合示例
Java中Spring 基本配置学习笔记
快速部署 Spring PetClinic 到函数计算平台
Xml解析校验引起的依赖问题
找不到 org.junit.jupiter.api.Test报错
【GoLang】GoLang 微服务、开源库等参考资料
golang微服务框架对比_微服务全流程各组件详细对比分析
TimerTask之spring静态注入的测试