UserService.java
package com.shen.services;import com.shen.dao.SUserDAO;
import com.shen.pojo.SUser;public class UserService {
private SUserDAO userDAO;
public SUser regist(SUser user){
userDAO.save(user);
return user;
} public SUserDAO getUserDAO() {
return userDAO;
} public void setUserDAO(SUserDAO userDAO) {
this.userDAO = userDAO;
}
}
applicationContext.xml
<bean id="userService" class="com.shen.services.UserService"
abstract="false" scope="prototype" lazy-init="default"
autowire="default" dependency-check="default">
<!--下面报错,Referenced bena 'userDAO' not found-->
<property name="userDAO">
<ref local="userDAO"/>
</property>
</bean>
我在UserService中已经定义了userDAO变量,而且有setter和getter方法了。
userDAO位置,com.shen.dao.SUserDAO.
搞了1天都想不明白,请知道的朋友指教下。谢谢。
package com.shen.services;import com.shen.dao.SUserDAO;
import com.shen.pojo.SUser;public class UserService {
private SUserDAO userDAO;
public SUser regist(SUser user){
userDAO.save(user);
return user;
} public SUserDAO getUserDAO() {
return userDAO;
} public void setUserDAO(SUserDAO userDAO) {
this.userDAO = userDAO;
}
}
applicationContext.xml
<bean id="userService" class="com.shen.services.UserService"
abstract="false" scope="prototype" lazy-init="default"
autowire="default" dependency-check="default">
<!--下面报错,Referenced bena 'userDAO' not found-->
<property name="userDAO">
<ref local="userDAO"/>
</property>
</bean>
我在UserService中已经定义了userDAO变量,而且有setter和getter方法了。
userDAO位置,com.shen.dao.SUserDAO.
搞了1天都想不明白,请知道的朋友指教下。谢谢。
<bean d="userDAO" class="com.shen.dao.SUserDAO">
如果有其他属性注入在这里继续写
</bean>
<!-- ========= DAO的配置 ============ -->
<bean id="keysDAO"
class="com.lxitedu.classes.keysmanage.dao.impl.KeysDAOHibernateImpl">
<property name="sessionFactory" ref="sessionFactory" />
<property name="paginationDao" ref="paginationDao"></property>
</bean>
<!-- ========= Logic的配置 =========== -->
<bean id="keysLogic" class="com.lxitedu.classes.keysmanage.logic.impl.KeysLogicImpl">
<property name="keysDao" ref="keysDAO" />
</bean>
<!-- ========= Action的配置 ============ -->
<bean id="displayKeysAction" class="com.lxitedu.classes.keysmanage.action.DisplayKeysAction" scope="prototype" >
<property name="keysLogic" ref="keysLogic"></property>
<property name="number" value="301003003"></property>
</bean>
不用在<bean>里面配置那么的属性吧!希望这些项目中的代码对你有用?是不是刚学!(我摸不到头脑)
xxxapplicationContext.xml:
<bean id="A"
class="xxx.xxx.A">
<property name="b">
<ref local="Bimp" />
</property>
</bean>
<bean id="Bimp" class="xxx.xxx.Bimp">
</bean>A类中:
private Binterface b;
加上setter方法;
翻下书先,
2 、可以这么说, <ref bean 是寻找全局中的 bean; <ref local 是寻找本 xml 文件中的 bean
3 、 <ref> 提供了如下几方面的属性 :
1)bean: 在当前 Spring XML 配置文件中,或者在同一 BeanFactory(ApplicationContext) 中的其他 JavaBean 中 .
2)local: 在当前 Spring XML 配置文件中 . 其依赖的 JavaBean 必须存在于当前 Spring XML 培植文件中 . 如果借助 于 Spring IDE, 则在编译期可以对其依赖的 JavaBean 进行验证。基于 local 方式,开发者能够使用到 XML 本身提供 的优势,而进行验证。
3)parent: 用于指定其依赖的父 JavaBean 定义。