spring 單例項和多例項

2021-09-08 12:48:18 字數 1599 閱讀 5573

package com.atguigu.config;

import com.atguigu.bean.color;

import com.atguigu.bean.colo***ctorybean;

import com.atguigu.bean.person;

import com.atguigu.bean.red;

import com.atguigu.condition.linuxcondition;

import com.atguigu.condition.myimportbeandefinitionregistrar;

import com.atguigu.condition.myimportselector;

import com.atguigu.condition.windowscondition;

import org.springframework.beans.factory.config.configurablebeanfactory;

import org.springframework.context.annotation.*;

//類中元件統一設定。滿足當前條件,這個類中配置的所有bean註冊才能生效;

//@conditional()

@configuration//說明是個配置檔案

//@import()

//@import匯入元件,id預設是元件的全類名

public class mainconfig2

/**

* @conditional() : 按照一定的條件進行判斷,滿足條件給容器中註冊bean

* * 如果系統是windows,給容器中註冊("bill")

* 如果是linux系統,給容器中註冊("linus")

*/@bean("bill")

public person person01()

@conditional(linuxcondition.class)

@bean("linus")

public person person02()

/** * 給容器中註冊元件;

* 1)、包掃瞄+元件標註註解(@controller/@service/@repository/@component)[自己寫的類]

* 2)、@bean[匯入的第三方包裡面的元件]

* 3)、@import[快速給容器中匯入乙個元件]

* 1)、@import(要匯入到容器中的元件);容器中就會自動註冊這個元件,id預設是全類名

* 2)、importselector:返回需要匯入的元件的全類名陣列;

* 3)、importbeandefinitionregistrar:手動註冊bean到容器中

* 4)、使用spring提供的 factorybean(工廠bean);

* 1)、預設獲取到的是工廠bean呼叫getobject建立的物件

* 2)、要獲取工廠bean本身,我們需要給id前面加乙個&

* &colo***ctorybean

*/@bean

public colo***ctorybean colo***ctorybean()

單例項和多例項的區別以及用途

1.單例項和多例項 單例項一般會在類中自己例項化,通過getinstance獲取該例項。ps 單例模式 public class singleton public static singleton getinstance publicstaticmultiton getinstance intkey...

redis單主機多例項

假設我們伺服器上面已經安裝好了redis 可參看 下面我們來配置redis單主機多例項 我們首先拷貝兩份檔案 root infa redis 2.8.12 cp etc redis.conf etc redis6380.conf root infa redis 2.8.12 cp etc redis...

mysql多例項命令 mysql多例項安裝

1 編輯my.cnf檔案增加相關引數如下 mysqld multi user root pass 123 mysqld usr local mysql bin mysqld safe mysqladmin usr local mysql bin mysqladmin log usr local my...