http://blog.csdn.net/ljphhj/article/details/20216841java
1.@Autowired/@Resourceapp
对类成员变量、方法及构造函数进行标注,完成自动装配的工做。函数
区别:ui
@Autowried:.net
按照类型(byType)装配依赖对象,默认状况下它要求依赖对象必须存在,若是容许null值,能够设置它的required属性为false。若是咱们想使用按照名称(byName)来装配,能够结合@Qualifier注解一块儿使用。以下:code
public class TestServiceImpl { @Autowired @Qualifier("userDao") private UserDao userDao; }
@Resource:对象
默认按照ByName自动注入,由J2EE提供,须要导入包javax.annotation.Resource。@Resource有两个重要的属性:name和type,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。因此,若是使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。若是既不制定name也不制定type属性,这时将经过反射机制使用byName自动注入策略。blog
2.@Component(不推荐使用)、@Repository、@Service、@Controller get
使用@Component注解定义的Bean,默认的名称(id)是小写开头的非限定类名。如这里定义的Bean名称就是userDaoImpl。你也能够指定Bean的名称:
@Component("userDao")
@Component是全部受Spring管理组件的通用形式,Spring还提供了更加细化的注解形式:@Repository、@Service、@Controller,它们分别对应存储层Bean,业务层Bean,和展现层Bean。it
4.@Response
5.@Bean
6.@Scope
7.@Value
9.@ResponseBody
10.@RequestMapping