你的位置:首页 > Java教程

[Java教程]spring基于注解的属性注入


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获取【下载地址】