spring-ioc註解-理解2 零配置檔案
阿新 • • 發佈:2020-11-29
沒有xml配置檔案下的物件注入,使用到一個Teacher類,Config配置類,Test測試類。
1、Teacher類
import lombok.Data; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component;import java.util.Date; //零配置檔案 @Data @Component("tea") //載入properties檔案 @PropertySource({"classpath:date.properties"}) public class Teacher { @Value("1") private int id; // @Value("renzhe") @Value("${jdbc.url}") private String name; @Value("1500") private double salary; @Autowiredprivate Date date; }
2、配置類Config
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import java.util.Date; //配置類相當於一個配置檔案 @Configuration //掃描的註解 掃描com.briup.spring的包以及他的子包子子包 @ComponentScan("com.briup.spring")public class Config { //@Bean相當於bean標籤 作用是把方法的返回值放入到容器中 // 且預設方法的名字就是他的唯一標識 若想自定義名字則@Bean("名字") @Bean public Date date(){ return new Date(); } }
3、Test測試類
@Test public void test2(){ ApplicationContext app = new AnnotationConfigApplicationContext(Config.class); Teacher tea = app.getBean(Teacher.class); System.out.println(tea); }