註解實現

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

相關文章
相關標籤/搜索