spring注解中的@Autowired和@Component基本做用

1.咱们在初次写spring的demo程序的时候,必定会以为很繁琐,我要用一个类,直接new不就好了么,搞这么麻烦?spring

可是当咱们用的稍微多了些的时候,就会发现,当咱们须要的对象不少的时候,管理这些对象很复杂,很麻烦!!框架

 

因此,spring框架给了咱们很好的方法去简化操做,@Autowired和@Component简直就是一对兄弟搭档this

 

2.  @Autowiredspa

做用:@Autowired表示被修饰的类须要注入对象,spring会扫描全部被@Autowired标注的类,而后根据 类型 在ioc容器中找到匹配的类注入。.net

示例代码:component

Java代码   收藏代码
  1. @Autowired  
  2. public class Car(Brand benz)  
  3. {  
  4.    this.brand=benz;  
  5. }  

 Car这个类被标注了,那么spring扫描到以后,发现须要Brand这个类的实例对象,那么spring会去ioc容器中找到类型匹配的对象注入。基本流程就是这样的,至于其余更复杂的问题,好比同一个类型的类有多个不一样的bean,注入哪一个,请百度吧。 固然,实现这种功能须要在ApplicationContext.xml中进行配置。xml

 

3. @component对象

做用:把普通pojo实例化到spring容器中,至关于配置文件中的<bean id="" class=""/>blog

  

虽然有了@Autowired,可是咱们仍是要写一堆bean的配置文件,至关麻烦,而@Component就是告诉spring,我是pojo类,把我注册到容器中吧,spring会自动提取相关信息。那么咱们就不用写麻烦的xml配置文件了,yeah!get

 固然,实现这种功能须要在ApplicationContext.xml中进行配置。

 

4.spring有2种注册bean的方式,一种是xml文件配置,另一个是经过注解彻底去除xml文件中的bean配置,

找了一天,发现一篇很好的文章

http://blog.csdn.net/xyh820/article/details/7303330/ 

相关文章
相关标签/搜索