關於SpringBoot中基於條件的自動裝配

2021-08-21 11:10:49 字數 1799 閱讀 6252

if(符合@conditional規定的條件)
import org.springframework.context.annotation.condition;

import org.springframework.context.annotation.conditioncontext;

import org.springframework.core.type.annotatedtypemetadata;

public class myconditional1 implements condition

}

import org.springframework.context.annotation.condition;

import org.springframework.context.annotation.conditioncontext;

import org.springframework.core.type.annotatedtypemetadata;

public class myconditional2 implements condition

}

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.conditional;

import org.springframework.context.annotation.configuration;

@configuration

public class myconfiguration

@bean

@conditional(myconditional2.class)

public string test02()

}

1.2 可以說@conditional使用非常簡單;最重要的是@conditional可以作為乙個元註解(meta annotation)用來註解其他annotation實現類;從而構建各色的復合annotation;比如@conditionalonclass檢視原始碼我們可以看見它被@condition所註解。

@target()

@retention(retentionpolicy.runtime)

@documented

@conditional()

public @inte***ce conditionalonclass ;

string name() default {};

}

@target()

@retention(retentionpolicy.runtime)

@documented

@conditional(onmycondition.class)//自己定義的條件

public @inte***ce conditiononmyproperties

public class onmycondition extends springbootcondition 

}return new conditionoutcome(false, "ok");

}}

@configuration

public class myconfiguration

}

基於SpringBoot開發

使用idea配置springboot專案 專案結構 而 configuration 經常與 bean 組合使用,使用這兩個註解就可以建立乙個簡單的spring 配置類,可以用來替代相應的xml 配置檔案。enableautocon figuration 能夠自動配置spring 的上下文,猜測和配置...

關於Spring boot中JPA的基本框架構造

最近在學習spring boot中jpa的配置,對於其一些基本框架構造有了個大概的認識 首先整個構造分為四個大部分 分為controller層,dao層,entity層以及service層。實體類寫在entity層中。server port 8887 資料庫配置 spring datasource ...

基於springboot和dubbo搭建SOA服務

詳見zookeeper搭建 配置 修改tomcat的埠8088,修改方法如下,打到conf下的檔案 server.xml,因為zookeeper會用到8080的埠,所以為了不衝突,把tomcat的埠改一下。設定dubbo掃瞄包 param packagename return bean public...