1.spring中有自带的注解还有java规范里面的(JSR-250,JSR-330----java specification requests java规范要求)
(1)JSR-250中的注解:
@Resource、@PostConstruct以及@PreDestroy
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略(如果用byName注入没有找到对应的name,则按照byType注入,如果再没找到,则会报错)
(2)spring2.5中的注解:@Autowired
@Autowired:按byType自动注入,配合@Qualifer(通过限定名称来区分)
(3)JSR-330中的注解:Inject和Autowired几乎相同,也是通过类型注入