1.聲明bean的註解java
@Component 組件,沒有明確的角色編程
@Service 在業務邏輯層使用(service層).net
@Repository 在數據訪問層使用(dao層)xml
@Controller 在展示層使用,控制器的聲明(C)get
2.注入bean的註解it
@Autowired:由Spring提供io
@Inject:由JSR-330提供class
@Resource:由JSR-250提供配置
均可以註解在set方法和屬性上,推薦註解在屬性上(一目瞭然,少寫代碼)。service
3.java配置類相關注解
@Configuration 聲明當前類爲配置類,至關於xml形式的Spring配置(類上)
@Bean 註解在方法上,聲明當前方法的返回值爲一個bean,替代xml中的方式(方法上)
@Configuration 聲明當前類爲配置類,其中內部組合了@Component註解,代表這個類是一個bean(類上)
@ComponentScan 用於對Component進行掃描,至關於xml中的(類上)
@WishlyConfiguration 爲@Configuration與@ComponentScan的組合註解,能夠替代這兩個註解
4.切面(AOP)相關注解
Spring支持AspectJ的註解式切面編程。
@Aspect 聲明一個切面(類上)