1. 通过XML加载Bean (使用传统的 xml 配置方式创建一个 bean 的方式)
@Test
public void ClassPathXmlApplicationContextTest() {
/**
* 1。xml加载bean
*/
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-main.xml");
LJUserService testService = (LJUserService) ac.getBean("lJUserService");
LJUserQuery query = new LJUserQuery();
List<LJUser> list = testService.selectUserList(query);
System.out.println("getUserId:" + list.get(0).getUserId());
}
2. 利用 @Configuration注解加载Bean(建造者模式的Car见上一篇)
在配置类上加一个 @Configuration 注解,表示声明该类为 Spring 的配置类。在创建一个方法,方法返回对象即我们要创建的对象 Car, 返回该对象的实例。在方法上打上注解 @Bean即表示声明该方法返回的实例是受 Spring 管理的 Bean。
package com.JXWork.test;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @auther: TF12778
* @date: 2020/3/21 14:55
* @description:
*/
@Configuration
public class CarConfig {
@Bean
public Car getCar() {
Car car = new Car.Builder().carBody("大众车身")
.tyre("大众品牌")
.engine("波音")
.decoration("比亚迪")
.aimingCircle("宝骏")
.safetyBelt("特斯拉")
.build();
return car;
}
}
@Test
public void AnnotationConfigApplicationContextTest() {
/**
* 2。@Configuration 加载bean
*
*/
ApplicationContext ctx = new AnnotationConfigApplicationContext(CarConfig.class);
Car car = ctx.getBean(Car.class);
System.out.println(car);
}