Spring中將類宣告為Bean的註解

2021-10-06 23:01:17 字數 2059 閱讀 5634

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 ...

為什麼要將類的析構函式宣告為虛函式?

我們知道在類的繼承中,建構函式的執行順序是先構造基類然後再構造派生類,析構函式則相反,是先析構派生類再析構基類。我們也知道宣告父類的指標指向派生類,編譯器會預設實施靜態繫結,不能呼叫派生類重寫的函式,所以才需要虛函式。虛函式是通過虛函式表實現,在執行時進行動態繫結,可以呼叫在派生類重寫的函式。那麼如...