2017-02-15 58 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'

相關問題