石家庄红酒公司 网站建设,广州白云区网站开发,飞色网站商城怎么做,专业网站建设的意义1、整个 Spring5 框架的代码基于 Java8#xff0c;运行时兼容 JDK9#xff0c;许多不建议使用的类和方 法在代码库中删除
日志框架
2、Spring 5.0 框架自带了通用的日志封装 #xff08;1#xff09;Spring5 已经移除 Log4jConfigListener#xff0c;官方建议使用 Log4j…1、整个 Spring5 框架的代码基于 Java8运行时兼容 JDK9许多不建议使用的类和方 法在代码库中删除
日志框架
2、Spring 5.0 框架自带了通用的日志封装 1Spring5 已经移除 Log4jConfigListener官方建议使用 Log4j2 2Spring5 框架整合 Log4j2 第一步 引入 jar 包 log4j有安全问题需要下载2.15版本以上的 第二步 创建 log4j2.xml 配置文件 ?xml version1.0 encodingUTF-8? !--日志级别以及优先级排序: OFF FATAL ERROR WARN INFO DEBUG TRACE ALL -- !--Configuration 后面的 status 用于设置 log4j2 自身内部的信息输出可以不设置 当设置成 trace 时可以看到 log4j2 内部各种详细输出--
configuration statusINFO !--先定义所有的 appender-- appenders !--输出日志信息到控制台-- console nameConsole targetSYSTEM_OUT !--控制日志输出的格式-- PatternLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-
5level %logger{36} - %msg%n/ /console /appenders !--然后定义 logger只有定义 logger 并引入的 appenderappender 才会生效-- !--root用于指定项目的根日志如果没有单独指定 Logger则会使用 root 作为 默认的日志输出-- loggers root levelinfo appender-ref refConsole/ /root /loggers
/configurationNullable
1Nullable 注解可以使用在方法上面属性上面参数上面表示方法返回可以为空属性值可以 为空参数值可以为空 2注解用在方法上面方法返回值可以为空
3注解使用在方法参数里面方法参数可以为空 4注解使用在属性上面属性值可以为空 函数式风格
//函数式风格创建对象交给 spring 进行管理
Test
public void testGenericApplicationContext() { //1 创建 GenericApplicationContext 对象 GenericApplicationContext context new GenericApplicationContext(); //2 调用 context 的方法对象注册 context.refresh(); context.registerBean(user1,User.class,() - new User()); //3 获取在 spring 注册的对象 // User user (User)context.getBean(com.atguigu.spring5.test.User); User user (User)context.getBean(user1); System.out.println(user); }JUnit5 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(); }
}