


第二步 创建 Log4j2.xml 配置文件
    <?xml version="1.0"encoding="UTF-8"?>
    <!--日志级别以及优先级排序:OFF>FATAL>ERROR>WARN>INFO>DEBUG>TRACE>AII-->
    <!--Confiquration后面的status.用于设置log4i2自身内部的信息输出,可以不设置,当设置成trace时,可以看到1og42内部
    各种详细输出-->
    <configuration status="INFO">
        <!--先定义所有的appender-->
        <appenders>
            <!--输出日志信息到控制台-->
            <console name="Console" target="SYSTEM OUT">
                <!--控制日志输出的格式-->
                <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t]%-5level %logger{36} - %msg%n"/>
            </console>
        </appenders>
        <!--然后定义logger,只有定义了logger并入的appender,appender才会生效-->
        <!--root: 用于指定项目的根日志,如果没有单独指定Logger,则会使用root作为默认的日志输出-->
        <loggers>
            <root level="info">
                <appender-ref ref="Console"/>
            </root>
        </loggers>
    </configuration>



   @Test
  public void testGenericApplicationContext(){
      //1 创建GenericApplicationContext对象
      GenericApplicationContext context = new GenericApplicationContext();
      //2 调用context的方法对象注册
      context.refresh();
      context.registerBean(User.class,()->new User());
      //3 获取在spring注册的对象
      User user =(User) context.getBean("com.gbx.spring5.test.User");
      System.out.println(user);
  }

    @RunWith(SpringJUnit4ClassRunner.class)//单元测试框架
    @ContextConfiguration("classpath:bean1.xml")//加载配置文件
    public class JTest4 {
        @Autowired
        private UserService userService;
    
        @Test
        public void test1(){
            userService.accountMoney();
        }
    }

    @ExtendWith(SpringExtension.class)
    @ContextConfiguration("classpath:bean1.xml")
    public class JTest5 {
        @Autowired
        private UserService userService;
    
        @Test
        public void test1(){
            userService.accountMoney();
        }
    }
     @SpringJUnitConfig(locations = "classpath:bean1.xml")
    public class JTest5 {
        @Autowired
        private UserService userService;
    
        @Test
        public void test1(){
            userService.accountMoney();
        }
    }