1. 程式人生 > 實用技巧 >spring-ioc註解-理解2 零配置檔案

spring-ioc註解-理解2 零配置檔案

沒有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; @Autowired
private 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);
    }