飞不高 发表于 2024-1-7 16:28:51

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]
查看完整版本: Spring5学习随笔-高级注解(@ComponentScan、@Configuration.....),替换X