spring-dao层对象使用@Repository无法实例化,但是使用@Component就可以

问题描述

dao层对象使用@Repository无法实例化,但是使用@Component就可以
 //@Repository("authOrganizationDao")
@Component
public class AuthOrganizationDao {

    /**
     * @Fields serialVersionUID:
     */
    private static final long serialVersionUID = 776406843975885312L;

    /**
     * 获取实体类的Class
     */
    @Override
    public Class<AuthOrganization> getEntityClass() {
        return AuthOrganization.class;
    }
}

使用@Repository无法实例化bean,在service层使用@Autowired的时候报没有相应的bean创建异常,但是使用@Component之后,可以注入,这是为什么,求高手!

解决方案

自己先顶一下,欢迎大拿来解答

时间: 2024-07-29 21:22:40

spring-dao层对象使用@Repository无法实例化,但是使用@Component就可以的相关文章

Spring DAO层的设计思想

近几年持久化技术领域异常喧嚣,各种框架雨后春笋般地冒出,Sun也连接不断地颁布几个持久化规范.Spring对多个持久化技术提供了集成的支持,包括Hibernate.iBatis.JDO.JPA.TopLink,此外,还通过Spring JDBC框架对JDBC API进行简化.Spring面向DAO制定了一个通用的异常体系,屏蔽具体持久化技术的异常,使业务层和具体的持久化技术达到解耦.此外,Spring提供了模板类简化各种持久化技术的使用.通用的异常体系及模板类是Spring整合各种五花八门持久化

Spring配置事务在DAO层和业务逻辑层

Spring通过AOP实现声明式事务管理.通常通过TransactionProxyFactoryBean设置Spring事务代理.我们需要一个目标对象包装在事务代理中.这个目标对象一般是一个普通Java对象的bean.当我们定义TransactionProxyFactoryBean时,必须提供一个相关的 PlatformTransactionManager的引用和事务属性. 事务属性含有上面描述的事务定义. PlatformTransactionManager: HibernateTransac

Spring+Hibernate实现的DAO层公共类

此EntityDao接口与EntityDaoImpl实现类,可取代了我们平时写的UserDao,NewsDao,CompanyDao等等,可直接供Service层调用.其中实现类的代码如下: /** * Copyright 2009-1012 the original author or authors. * My Blog site: http://www.blogjava.net/rongxh7 */ package rong.common.dao; import java.io.Seria

Junit结合Spring对Dao层进行单元测试

实际开发过程中,写单元测试是非常难的一件事情,其主要原因是代码结构不够好,导致单元测试不好写.特别是Dao层,因为Dao层代码都是与数据库相关的,所以我们在对Dao层代码进行单元测试的时候,不仅仅要考虑我在上篇文章中提到的代码隔离,还要注意单元测试不能带来脏数据.另外,dao层实例依赖spring上下文,我们怎么样来解决这个问题? 看看下面的一个的测试实例: /** * @author lisanlai <br /> * Mail: sanlai_lee@qq.com<br />

在Spring MVC框架下 一个@Repository的dao中 可以同时注入hibernateTemplate和jdbcTemplate吗

问题描述 在Spring MVC框架下 一个@Repository的dao中 因为感觉jdbc查询起来编码比较方便 所有想引入spring jdbc的东西 这时一个dao中想同时注入hibernateTemplate和jdbcTemplate 这样做可以吗 存在什么潜在的问题吗? 配置XML文件<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method=

工具类中调用dao层的方法,spring配置如何写

问题描述 工具类中调用dao层的方法,spring配置如何写 private Set readSensitiveWord() { Set set = new HashSet(); List list = sensitiveDao.findSensitive(); if(list.size()>0){ for(Sensitive s : list){ set.add(s); } } return set; } 在这个方法中我要调用dao层的方法findSensitive().sensitiveDa

spring定时器,怎么注入dao层?

问题描述 spring定时器,怎么注入dao层? 用的spring3.0 注解配置的定时器,基本功能(定时访问)能实现,现在想定时访问数据库,该怎么注入dao层呢?? 解决方案 百度半天,实在找不到相关的内容,才来求教... 解决方案二: 定时访问和定时访问数据库这两个有什么区别吗?没看懂 解决方案三: 自己顶...自己顶...自己顶...自己顶 解决方案四: 再定再定再定再定再定再定再定再定再定再定再定再定再定再定再定再定再定再定再定 解决方案五: 求大大求告知................

spring bean-通过new实例化的对象 注解得不到spring管理的对象么?

问题描述 通过new实例化的对象 注解得不到spring管理的对象么? ResourceProfileLoaderNew rpn = new ResourceProfileLoaderNew(); ResourceProfileLoaderNew 是一个@service: @Service @Configurable( dependencyCheck = true ) public class ResourceProfileLoaderNew { @Autowired @Qualifier( "

spring-使用Spring在Service中注入了Dao的对象,在Service中怎么获取Dao的对象

问题描述 使用Spring在Service中注入了Dao的对象,在Service中怎么获取Dao的对象 使用Spring在Service中注入了Dao的对象,然后在Service中需要使用Dao对象的话,可以用ApplicationContext的getBean方法,我这边看的一个程序没有用ApplicationContext,而是在Service中对Dao对象进行了声明,然后定义了Dao对象的set和get方法,这样也可以吗,还是说这个程序我没有看明白,希望有明白的可以给解释一下,另希望有大神