当前位置: 代码迷 >> J2EE >> Spring中的持久层数据访问Dao注解这么使用@Repository(ExampleDao),括号里的值是代表什么起什么作用
  详细解决方案

Spring中的持久层数据访问Dao注解这么使用@Repository(ExampleDao),括号里的值是代表什么起什么作用

热度:551   发布时间:2016-04-17 23:20:34.0
Spring中的持久层数据访问Dao注解这样使用@Repository(ExampleDao),括号里的值是代表什么起什么作用?
Spring中的持久层数据访问Dao注解这样使用@Repository(exampleDao),括号里的值是代表什么起什么作用,也可以单独使用@Repository不加边的东西,问题是加了后边有什么好处,括号里边的的名字是说这个类为持久层的dao组件,还是说spring需要实例话一个这样对象的时候,名字为ExampleDao,因为我看项目上有人这个名字首字母大写代表此类有的首字母小写和当前Daobi名字不匹配。欢迎大牛们来帮解答这个疑惑,网上没搜到相关东西
------解决思路----------------------
就是bean的名称,如果不加括号里面的spring管理的bean默认及时类名首字母小写,
好处就是如果有多个同一个类型的bean,可以加上名称自己区分,举个例子吧
一个接口有多个实现类,因为spring注入默认按类型查找,只是注入就要报错,你给每个实现类上的bean加上名字,注入的时候再加上@Qualifier(你要注入bean的名称)就行了 
  相关解决方案