Spring(三)通过配置类配置IoC容器

Spring(三)

通过配置类配置Spring IoC容器

配置容器的注解
@Configuration

将当前类指定为一个配置类

@ComponentScan

通过注解指定Spring在创建容器时要扫描的包

属性:

value:作用和xml配置文件中

 <context:component-scan base-package="your package"/>

的作用完全相同

@Bean

将当前方法的返回值作为bean对象存入Spring的IoC容器中

属性:

name:用于指定bean对象的id,如果为空,则默认是当前方法名

使用注解配置方法时,如果方法有参数,spring框架会去容器中寻找有没有可用的bean对象

创建ApplicationContext对象

使用AnnotationConfigApplicationContext()的构造器,构造器参数可变,如下

public AnnotationConfigApplicationContext(Class<?>... componentClasses)

参数可以填写若干个配置类,如果在参数中填写了配置类,那么上面的**@Configuration**则可有可无

导入其他配置类注解 @Import

属性:用于指定中填写要导入的配置类

使用Import后,有Import的类为父配置类,导入的类是子配置类

读取配置文件的注解:@PropertySource

指定properties文件的位置

value:指定文件的名称和路径

classpath(类路径下):目录下的properties文件

你可能感兴趣的:(spring,java,ioc)