Spring5学习随笔-高级注解(@ComponentScan、@Configuration.....),替换X
学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】第三章、Spring的高级注解(Spring3.x及以上)
1.配置Bean
Spring在3.x提供的新的注解,用于替换XML配置文件。
@Configuration
public classAppConfig{
}问题:
[*]配置Bean在应用的过程中替换了XML具体的什么内容?
https://img2023.cnblogs.com/blog/3321544/202311/3321544-20231123114214646-885903026.png
<ol>AnnotationConfigApplicationContext
1.创建工厂代码
ApplicationContext ctx = new AnnotationConfigApplicationContext();
2.指定配置文件
1. 指定配置bean的Class
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
2. 指定配置bean所在的路径
ApplicationContext ctx = new AnnotationConfigApplicationContext("com.baizhi");<ul>配置Bean开发的细节分析<ul>
基于注解开发使用日志
不能集成Log4j(落后了)
集成新的日志技术:logback
[*]引入相关jar
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.26</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.12</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.12</version>
</dependency>
<dependency>
<groupId>org.logback-extensions</groupId>
<artifactId>logback-ext-spring</artifactId>
<version>0.1.5</version>
</dependency>
[*]引入logback配置文件(logback.xml)
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<appender name="STDOUT" >
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} {%thread} %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
@Configuration注解的本质
本质:也是@Component注解的衍生注解
可以应用
页:
[1]