spring学习笔记之基于Java的Bean装配详解


@Configuration

作用:

用于指定当前类是一个spring配置类,当创建容器时会从该类上加载注解
。获取容器时需要使用AnnotationApplicationContext(有@Configuration注解的类.class)。


属性:

value:用于指定配置类的字节码


spring学习笔记之基于Java的Bean装配详解_第1张图片

@ComponentScan

作用:

用于指定spring在初始化容器时要扫描的包。常在SpringConfig配置文件中
作用和在spring的xml配置文件中的:是一样的。
属性:

basePackages:用于指定要扫描的包。和该注解中的value属性作用一样。

spring学习笔记之基于Java的Bean装配详解_第2张图片
@Bean

作用:

该注解只能写在方法上,表明使用此方法创建一个对象,并且放入spring容器。
属性:

name:给当前@Bean注解方法创建的对象指定一个名称(即bean的id)。如果不写name、默认就是方法的名称

spring学习笔记之基于Java的Bean装配详解_第3张图片
@PropertySource

作用:

用于加载.properties文件中的配置。例如我们配置数据源时,(加载jdbc.properties)
可以把连接数据库的信息写到properties配置文件中,就可以使用此注解指定properties配置文件的位置
属性:

value[]:用于指定properties文件位置。如果是在类路径下,需要写上classpath。

spring学习笔记之基于Java的Bean装配详解_第4张图片
@Import

作用:

用于导入其他配置类,在引入其他配置类时,可以不用再写@Configuration注解。当然,写上也没问题
属性:

value[]:用于指定其他配置类的字节码。

spring学习笔记之基于Java的Bean装配详解_第5张图片

 

你可能感兴趣的:(ssm,spring,ssm学习笔记)