1、@Autowired 通过类型进行匹配(主流的方式),当容器中出现两个同类型的bean时会报NoUniqueBeanDefinitionException的异常。这时有两种方法, 第一种 如果有两个bean放弃注入,@Autowired 有一个required属性.fase 表示抛出异常放弃注入。默认为true 第二种 通过@Qualifier指定注入bean的名称 如下: @Autowired @Qualifier("userDaoImpl") private UserDao dao; 总结:即可以通过类型匹配也可以通过bean的名称匹配,属性不需要set方法 2、@Resource 默认通过类型进行匹配 报错:通过类型匹配(默认)如果spring容器中出现两个相同类型的bean会抛出NoUniqueBeanDefinitionException异常。 条件:属性必须提供set方法,@Autowired不需要。 属性:@Resource提供一个name属性,通过bean的名称进行注入 总结:即可以通过类型匹配也可以通过bean的名称匹配,属性需要提供set方法 3、@Inject 与@autowired相同,只是没有required属性,此注解用得比较少。
java企业级通用权限安全框架源码 SpringMVC mybatis or hibernate+ehcache shiro druid bootstrap
HTML5获取【下载地址】
时间: 2024-10-03 22:59:49