注解
# 注解
# 配置类
使用@Configuration注解来声明一个类是配置类,类方法中可以使用@Bean注解某个方法,id是方法名,class类型是方法返回类型。
在@Configuration(proxyBeanMethods=false)设置组件依赖
若为true,则表明某个@Bean方法中的依赖实例获取时,每次会先从IOC容器中寻找对应的单例。对应full组件依赖模式。
若为false,则依赖的组件每次都会new一个新的对象,不是ioc容器里同一个组件。对应lite模式,用于组件之间没有依赖关系,加速容器启动过程。
@ComponentScan指定包扫描范围
@Import(DbHelp.class)在配置类上注解,自动向IOC容器导入第三方包的类
@ConditionalOnBean(name="Tom"),仅当容器中含有id为Tom的Bean,其它Bean才会注册到容器中。
@ImportResource("classpath:spring.xml"),导入配置文件中的资源和Bean
# 配置绑定
在某个组件类注解@ConfigurationProperties(prefix="jdbc"),表示会从资源文件中把jdbc.username的值自动注入当前组件的username值。
其它地方声明这个组件时还需要@AutoWired
在配置类上注解@EnableConfigurationProperties(Car.class)。作用是开启这个类的配置绑定,并把这个类自动注入到容器中(该类不需要组件声明)
编辑 (opens new window)
上次更新: 2023/12/15, 15:49:57