三种情况:不能自动注入1、你的UserSercieImpl必须以@Service或@Component注解才行。 2、自动写入的时候把接口写成实现类了 如:你的UserDao是实现类么? 3、在UserDao 类上加上@Repository注解
解决方案 »
- spring多数据源的并发问题
- ssh文件上传问题
- <html:hidden property="id" />
- 求助在Strus 下数据库连接池的问题!!!!
- 在tomcat下axis之中怎么样用jndi取postgresql数据源
- jquery插件uploadify如何判断上传的类型
- JBOSS中的类冲突,如何解决?JBOSS中如何设置自动更新类?
- 灵找JAVA宝藏!
- 怎么实现MINA写的服务器程序支持多个自定义协议,并且不停止服务器随意更换?
- 如何在EJB中进行实现事务,急切的等待帮助。
- [求助]数据导出Excel 超过435行文件损坏
- jacob 往word里插入图片,报错! com.jacob.com.ComFailException: Invoke of: AddPicture
@Service("userService")
public class UserSercieImpl implements UserService{ @Autowired
private UserDao userDao;
...}2.我的UserDao是接口
@Repository("userDao")
public interface UserDao extends CrudRepository<User, Integer>{
User findByUsername(String username);
}3.UserDao上边确实有Repository
救救我吧,多谢
所以应该讲组件引用改为接口方式。
然后用UserDao 去 实现 IUserDao。 然后再用@Autowired
<bean id="userRealm" class="com.core.realm.UserRealm" depends-on="userDao,roleDao,resourceDao">
<property name="userService" ref="userService"/>
<property name="credentialsMatcher" ref="credentialsMatcher" />
<property name="cachingEnabled" value="false" />
</bean>
在自定义realm中,一定要用depends-on加入所有的userService依赖dao