2017-02-15 57 views
0

当我们在春天删除DAO层中的@Repository注解时会发生什么?春天在DAO层中删除@Repository时会发生什么?

@Repository 
public class EmployeeService { 

    // .... 

    @Transactional 
    public int createEmployee(Employee emp) { 
     //create Employee 
     employeeDao.createEmployee(emp); 

     User user = new User(); 
     // some fileds of employee are used to create a User 
     user.setEmployeeId(emp.getEmployeeId()); 
     // .... 

     userDao.createUser(user); 
     // ... 
    } 
} 

回答

1

您将获得:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'employeeService'

@Repository是创建一个bean,它表明了注解类是存储库

  • 要么你可以保持@Repository也可以在applicationContext.xml

  • 添加一个bean定义。卸下@RepositoryapplicationContext.xml

    结果没有指定豆:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'employeeService'

1

如果您未在xml配置中使用任何注释或未创建相应的注释,您将得到以下异常。 org.springframework.beans.factory.NoSuchBeanDefinitionException:无豆命名为 '的EmployeeService'

相关问题