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