@Configuration 将一个类定义为Bean的配置类
@Componet("userDao") 通过Repository定义一个DAO的bean
等价于<bean id="userDao" class="com.ib.anno.UserDao"/>
@Repository 用户对DAO实现类进行注解
@Service 用户对Service实现类进行注解
@Controller 用户对Controller实现类进行注解
@Autowired 默认按类型匹配注入Bean,自动注入,默认情况下required为ture,要求一顶耀找到匹配的Bean,否则报NoSuchBeanDefinitionException
@Autowired(required=false) 容器中没有一个标注变量类型匹配的Bean,忽略NoSuchBeanDefinitionException异常
@Qualifier("userDao") 指定注入userDao Bean的名称(如果一个方法拥有多个入参,在默认情况下Spring自动选择匹配入参类型的Bean进行注入。Spring允许对方法入参标注@Qualifier以指定注入Bean的名称)
以下两个注解和@Autowired注解的功能类似,除非必要都使用@Autowired注解
@Resource("userDao") 按名称匹配注入Bean,要求提供一个Bean名称的属性,如果属性为空,则自动采用标注处的变量名或方法名作为Bean 的名称
@Inject 按类型匹配注入Bean,没有required属性
@PostConstruct 相当于bean的init-method属性的功能
@PreDestroy 相当于bean的destroy-method属性的功能
原文:http://www.cnblogs.com/brantliu/p/4969722.html