spring中將類宣告為bean的註解有以下4個:
@component
@repostory
@service
@controller
用於普通元件,定位不明
一般用於持久層dao,資料庫互動
一般用於服務層service,封裝服務
一般用於控制層controller,用於與前端互動
四者使用沒有區別,區別在於定位,後三者為spring預留,後期可能會進行功能增強。
新建classannotation包,新建componentannotation類、controllerannotation類、repositoryannotation類、serviceannotation類
package classannotation;
import org.springframework.stereotype.component;
@component
public class componentannotation
}
package classannotation;
import org.springframework.stereotype.controller;
@controller
public class controllerannotation
}
package classannotation;
import org.springframework.stereotype.repository;
@repository
public class repositoryannotation
}
package classannotation;
import org.springframework.stereotype.service;
@service
public class serviceannotation
}
新建classannotation.xml進行bean配置
<?xml version="1.0" encoding="utf-8"?>
新建單元測試classannotationtest類
import classannotation.componentannotation;
import classannotation.controllerannotation;
import classannotation.repositoryannotation;
import classannotation.serviceannotation;
import org.junit.test;
import org.junit.runner.runwith;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.test.context.contextconfiguration;
import org.springframework.test.context.junit4.springjunit4classrunner;
@runwith(springjunit4classrunner.class)
@contextconfiguration("classpath:classannotation.xml")
public class classannotationtest
}
輸出:
這是通過component宣告的bean類。
這是通過repository宣告的bean類。
這是通過service宣告的bean類。
這是通過controller宣告的bean類。
[email protected]:angryshark128/practice.git 怎樣把函式模板宣告為類模板的友元
怎樣把函式模板宣告為類模板的友元 給類模板宣告友元的函式模板有三種方式,分別為 第一種方式,在模板類內部宣告友元的函式模板 第二種方式,在模板類內部宣告對應版本的友元函式模板例項化 需要前置宣告 這種方式是最為合理的方式 第三種方式,在模板類內部直接宣告友元函式,不涉及函式模板 這種情況只能在模板類...
為什麼基類的析構函式宣告為虛函式?
1 作用 在實現多型時,當用基類的指標操作派生類,在析構時防止只析構基類而不析構派生類的狀況發生。2 例項 include using namespace std class father father 1 非虛函式 private int mptr class son public father ...
為什麼要將類的析構函式宣告為虛函式?
我們知道在類的繼承中,建構函式的執行順序是先構造基類然後再構造派生類,析構函式則相反,是先析構派生類再析構基類。我們也知道宣告父類的指標指向派生類,編譯器會預設實施靜態繫結,不能呼叫派生類重寫的函式,所以才需要虛函式。虛函式是通過虛函式表實現,在執行時進行動態繫結,可以呼叫在派生類重寫的函式。那麼如...