spring基础讲解

一. 注解

1. @Autowired

  • 位置:类属性
  • 作用:注入Spring容器中的bean对象

2. @Bean

  • 位置:方法
  • 作用:相当于xml配置中的<bean>

3. @Configuration

  • 位置:类
  • 作用:相当于xml配置

4. @ComponentScan

  • 位置:类
  • 属性:
    • basePackages 配置一个或者多个扫描包
  • 作用:
    与 @Configuration共用,用于配置spring容器初始化是扫描哪些包和类, 不定义basePackage属性默认是扫描注解该类所在的包
    1
    2
    3
    4
    5
    @Configuration 
    @ComponentScan(basePackages = "com.bin.springboot.config, com.bin.dao")
    public class SpringConfig {

    }

5. @PropertySource

  • 位置:类
  • 属性:
    • value 定义一个或多个配置文件路径
    • ignoreResourceNotFound 是否忽略配置文件不存在
  • 作用:读取外部的资源配置文件,可通过@Value注解获取值
    1
    2
    3
    4
    5
    6
    7
    8
    @Configuration
    @ComponentScan(basePackages = "com.bin.springboot.config")
    @PropertySource(value= {"classpath:jdbc.properties","classpath:test.properties"}, ignoreResourceNotFound=true)
    public class SpringConfig {
    @Value("${jdbc.url}")
    private String jdbcUrl;

    }
文章目录
  1. 一. 注解
    1. 1. @Autowired
    2. 2. @Bean
    3. 3. @Configuration
    4. 4. @ComponentScan
    5. 5. @PropertySource
| 45.9k | |