詳解spring如何使用註解開發

Spring4之後,要使用註解開發,必須要保證aop的包導入瞭。

在這裡插入圖片描述

使用註解需要導入context約束,增加註解的支持。

<?xml version="1.0" encoding="utf-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       https://www.springframework.org/schema/context/spring-context.xsd">
       
    <!--指定要掃描的包,這個包下的註解會生效-->
    <context:component-scan base-package="com.chen.project"/>
    <context:annotation-config/>
</beans>

1.bean

@Component:組件,放 在類上,說明這個類被Spring管理瞭,就是bean

2.屬性如何註入

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

//等價於<bean id="user" class="com.chen.dao.User"></bean>
@Component
public class User {

   public String name;
   
   //等價於<property name="name" value="lan"></property>
   @Value("LAN")
   public void setName(String name) {
       this.name = name;
   }
}

3.衍生的註解

@Component有幾個衍生註解,我們在web開發中,會按照mvc三層架構分層!

  • dao【@Repository
  • service 【@Service
  • controller【@Controller

這四個註解功能都是一樣的,都代表將某個類註冊到Spring中,裝配Bean

4.自動裝配置

@Autowired通過byType的方式實現。

@Resource默認通過byName的方式實現。

5.作用域

@Scope("singleton")
public class User {
}

6.小結

  • xml更加萬能,適用於任何場合,維護簡單方便
  • 註解不是自己的類使用不瞭,維護相對復雜!
  • xml於註解最佳實踐
  • xml用來管理bean
  • 註解隻負責完成屬性的註入
  • 我們在使用的過程中,隻需要註意一個問題,必須讓註解生效,就需要開啟註解的支持
<!--指定要掃描的包,這個包下的註解會生效-->
   <context:component-scan base-package="com.chen.project"/>
   <context:annotation-config/>

到此這篇關於詳解spring如何使用註解開發的文章就介紹到這瞭,更多相關spring使用註解開發內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: