Spring5学习随笔-高级注解(@ComponentScan、@Configuration.....),替换X ...

打印 上一主题 下一主题

主题 883|帖子 883|积分 2649

学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】
第三章、Spring的高级注解(Spring3.x及以上)

1.配置Bean

Spring在3.x提供的新的注解,用于替换XML配置文件。
  1. @Configuration
  2. public classAppConfig{
  3.        
  4. }
复制代码
问题

  • 配置Bean在应用的过程中替换了XML具体的什么内容?

<ol>AnnotationConfigApplicationContext
  1. 1.创建工厂代码
  2.         ApplicationContext ctx = new AnnotationConfigApplicationContext();
  3. 2.指定配置文件
  4.         1. 指定配置bean的Class
  5.                         ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
  6.         2. 指定配置bean所在的路径
  7.                         ApplicationContext ctx = new AnnotationConfigApplicationContext("com.baizhi");
复制代码
<ul>配置Bean开发的细节分析<ul>
基于注解开发使用日志
不能集成Log4j(落后了)
集成新的日志技术:logback

  • 引入相关jar
    1. <dependency>
    2.     <groupId>org.slf4j</groupId>
    3.     <artifactId>slf4j-api</artifactId>
    4.     <version>1.7.26</version>
    5. </dependency>
    6. <dependency>
    7.     <groupId>org.slf4j</groupId>
    8.     <artifactId>jcl-over-slf4j</artifactId>
    9.     <version>1.5.6</version>
    10. </dependency>
    11. <dependency>
    12.     <groupId>ch.qos.logback</groupId>
    13.     <artifactId>logback-classic</artifactId>
    14.     <version>1.2.12</version>
    15. </dependency>
    16. <dependency>
    17.     <groupId>ch.qos.logback</groupId>
    18.     <artifactId>logback-core</artifactId>
    19.     <version>1.2.12</version>
    20. </dependency>
    21. <dependency>
    22.     <groupId>org.logback-extensions</groupId>
    23.     <artifactId>logback-ext-spring</artifactId>
    24.     <version>0.1.5</version>
    25. </dependency>
    复制代码
  • 引入logback配置文件(logback.xml)
    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <configuration>
    3.    
    4.     <appender name="STDOUT" >
    5.         <encoder>
    6.             
    7.             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} {%thread} %-5level %logger{50} - %msg%n</pattern>
    8.         </encoder>
    9.     </appender>
    10.     <root level="DEBUG">
    11.         <appender-ref ref="STDOUT"/>
    12.     </root>
    13. </configuration>
    复制代码
@Configuration注解的本质
本质:也是@Component注解的衍生注解

可以应用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表