首先在Springboot項目中,件一個java類,使用注解@Configuration ,則這個類是SpringBoot bean的創建的配置文件類,,這種配置文件類有兩種寫法 1.使用包掃描 ,創建bean2. 使用函數創建bean
1.通過包掃描,將包下所有注解類,注入到spring容器中
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration //1使用配置注解 ,表示這個類是配置文件 @ComponentScan("com.wisely.highlight_spring4.ch1.di") //2使用掃描注解 public class DiConfig { }
2.不使用掃描 ,注解。
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration //1表示配置文件 public class JavaConfig { @Bean //2spring調用這個方法直接把FunctionService這個類實例加入到spring容器中 public FunctionService functionService(){ return new FunctionService(); } }
FunctionService也是沒有使用注解
//1沒有加Service注解 public class FunctionService { public String sayHello(String word){ return "Hello " + word +" !"; } }
以上兩種方法是在開發中常用的應該是第一種 ,使用注解可以大量減少代碼量。