1. 程式人生 > >spring 中四種註解@controller,@service,@repository,@component的區別

spring 中四種註解@controller,@service,@repository,@component的區別

          @controller用來定義控制層的元件

         @service用來定義業務層的元件

         @repository用來定義持久層的元件

         @ component用來定義不在上述範圍內的一般性元件

上面元件的名稱預設是類名的首字母小寫,如果要重新命名,則這樣@controller("beanName")

當在spring中配置了<context:annotation-config/> 和<context:component-scan base-package="*">時,上述四種註解的元件都會由spring容器來建立為bean並由自己來管理.

那麼建立了上面這些元件後,又是如何來注入的呢,這時就由@autowired來配置了。

只需要在private的屬性上加上@autowired就可以自動把介面屬性的實現類的bean注入,注意不需要setter,getter方法

上面如果一個介面屬性有兩個實現類,怎麼辦,這時就要用@qualifier來特別說明要注入哪個bean了。

相關推薦

spring 註解@controller,@service,@repository,@component區別

          @controller用來定義控制層的元件          @service用來定義業務層的元件          @repository用來定義持久層的元件          @ component用來定義不在上述範圍內的一般性元件 上面元件的名稱

SpringMVC常用註解@Controller,@Service,@repository,@Component

這兩天公司在做一個網站專案,框架使用的是springMVC框架,在這裡對這幾個註解做一個歸納整理 專案中的controller層使用@controller註解 @Controller 用於標記在一

spring自動掃描的註解@Component @Controller @Service @Repository

改變 包括 alt init 實例 gda context nts str @Component @Controller @Service @Repository的作用 1、@controller 控制器(註入服務)2、@service 服務(註入dao)3、@reposi

spring mvc常用註解@Component @Controller @Service @Repository

註解用了之後,會在*.xml檔案中大大減少配置量。以前我們每個Bean都得到配置檔案中配置關聯下。spring2.5後,引入了完整的annotation配置註解,使得我們的程式配置更簡單更容易維護。 @Component;@Controller;@Service;@Repo

Spring自動掃描元件註解@autowired,@service,@component,@repository

手動裝配 一個正常的 bean package com.yiibai.customer.dao; public class CustomerDAO { @Override public String toString() { return "Hello , This i

淺談springAOP以及springAOP的註解方式

早就 好的 面向 XML ram ati alt 返回 增強   AOP(Aspect Oriented Programming):AOP的專業術語是"面向切面編程" 什麽是面向切面編程,我的理解就是:在不修改源代碼的情況下增強功能.好了,下面在講述aop註解方式的情況下順

java訪問修飾符

pub oid 默認 成員變量 修飾 對象 fault 其中 () Java中的四種訪問修飾符:public、protected、default(無修飾符,默認)、private。 四種修飾符可修飾的成分(類、方法、成員變量) public protect

springaop的註解實現方式簡單實例

xsd 說話 2017年 nco 執行 str throw tar pac   上篇中我們講到spring的xml實現,這裏我們講講使用註解如何實現aop呢。前面已經講過aop的簡單理解了,這裏就不在贅述了。 註解方式實現aop我們主要分為如下幾個步驟(自己整理的,有更好的

MySQL常用存儲引擎的介紹

產生 存在 一個 訪問 內存 結構 高效 ins 刪除 MySQL常用的四種引擎的介紹 (1):MyISAM存儲引擎: 不支持事務、也不支持外鍵,優勢是訪問速度快,對事務完整性沒有 要求或者以select,insert為主的應用基本上可以用這個引擎來創建表 支持3種不同的存

JavaScript不同的屬性檢測方式比較

bject 如果 cnblogs thead != () 繼承 rip left JavaScript中四種不同的屬性檢測方式比較 1. 用in方法 var o = {x:1}; "x" in o; //true "y" in o; //false "toStrin

Java引用的區分

isn 賦值 public medium 是否 comm 回調 ant container 強引用(StrongReference) 強引用就是指在程序代碼之中普遍存在的,比如下面這段代碼中的object和str都是強引用: 1 2 Object obje

java訪問修飾符區別及詳解全過程

HP dnv ax1 pci gda fmm utc dos rdp 客戶端程序員:即在其應用中使用數據類型的類消費者,他的目標是收集各種用來實現快速應用開發的類。   類創建者:即創建新數據類型的程序員,目標是構建類。     訪問控制存在的原因:a、讓客戶端程序員無法觸

java修飾符(private、default、protected、public)的訪問權限

ble ted span java 修飾符 20px col family style 權限如下: no. 範圍 private default protected public 1 同一包下的同一個類 √ √ √ √ 2 同一包下的不同類 × √ √ √

【Java筆記】IO流檔案複製方式效率比較

位元組流檔案複製方式: (1)位元組流讀寫單個位元組 (2)位元組流讀寫位元組陣列 (3)位元組緩衝流讀寫單個位元組 (4)位元組緩衝流讀寫位元組陣列 import java.io.BufferedInputStream; import java.io.BufferedOutpu

基礎 | Java引用的區別

在JDK 1.2以前,Java中的引用定義為:如果引用型別的資料中儲存的數值代表的是另一塊記憶體的起始地址,則這塊記憶體即代表著一個引用。故在該定義下,一個Java物件僅有被應用和未被引用兩種狀態。 在JDK 1.2之後,Java對引用的概念進行了擴充,將引用分為強引用、軟引用

spring使用@Value註解獲取properties配置檔案的變數值

在我們專案中往往會使用到properties配置檔案來定義一些跟系統環境有關的配置,因此今天我們學習使用spring中的@Value註解來快速方便地將我們配置檔案中的變數值賦值給java類的屬性值。 1.首先我們先在專案中建一個properties配置檔案,然後定義好我們需要的變數名和對應的

Spring如何用註解的方式對有參構造器進行注入

一、我,,,無法對有參建構函式進行注入,但是可通過另一種註解方式達到相同效果(目的); @Component /**①spring註解模式*/ public class ClassName { @Value("${file.value}") //引用屬性檔案變數值

Spring的@Bean註解在方法上的作用

首先我們看一下這個註解的類 import org.springframework.context.annotation.Bean;   @Bean("dd")     public User getControllBean(){  &

Python內建資料型別(list,tuple,set,dict)的區別

List     list是一種有序集合,能隨時新增或刪除其中的元素,元素型別可以不一樣,也可以定義一個空list     構造list直接用[ ]將list的所有元素括起來,用逗號分割;通常把list賦值給

mysql儲存引擎的區別和選擇

前言 資料庫儲存引擎是資料庫底層軟體組織,資料庫管理系統(DBMS)使用資料引擎進行建立、查詢、更新和刪除資料。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等功能,使用不同的儲存引擎,還可以 獲得特定的功能。現在許多不同的資料庫管理系統都支援多種不同的資料引擎。MySQL的核心就是儲存引擎。 儲存引