Spring:Config/AppConfig.java的使用
import com.xxx.domain.Address;
import com.xxx.domain.Dept;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author JngKang
* @date 2022-05-10 10:01
*/
@Configuration
public class AppConfig {
// @Bean注解,默认在程序中注入一个与方法名相同的对象。也可以在@Bean("对象名")来指定该方法注入的名称
@Bean
public Address address() {
return new Address("henan", "zhengzhou", "gaoxin");
}
@Bean("dept")
public Dept dept() {
return new Dept();
}
}
实体:
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
/**
* @author JngKang
* @date 2022-05-09 11:01
*/
@Setter
@Getter
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Address {
private String province;
private String city;
private String country;
}
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.annotation.Resource;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Dept {
@Resource
private Address address;
}
测试:
import com.xxx.domain.Address;
import com.xxx.domain.Dept;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.sql.SQLException;
/**
* @author JngKang
* @date 2022-05-09 09:49
*/
public class TestDemo {
public static void main(String[] args) throws SQLException {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
Address address = (Address) ac.getBean("address");
System.out.println(address);
// 在实体类中进行对象注入
Dept dept = (Dept) ac.getBean("dept");
System.out.println(dept);
}
}
测试结果: