Spring IOC 注解

@Bean("beanname")

用在方法上,生成方法返回值的bean,放入容器,容器中名字为beanname。如果没有指定beanname,将使用方法名

 

@Configuration

使用在类上,表示Java配置文件

 

@Component

使用在类上,表示该类如果在扫描范围内,就会被扫描到,并且被放入容器内

 

@ComponentScan

和使用在类上,定义扫描范围,扫描到的@Component标注的类将会被加入到容器

 

@Value("${dataSource.url}")

private String utl;

读配置文件dataSource.url的值,赋值给url变量

 

@Value("#{beanname.url}")

private String utl;

读el表达式的值,赋值给url变量

 

@ConfigurationProperties("dataSource")

使用在类上,读取配置文件中,dataSource的值如dataSource.url,dataSource.username,赋值给类中url,username变量

 

@PropertySource(value={"classpath:jdbc.properties"})

将路径下的properties配置文件加载到Spring的上下文中

 

@Conditional(实现Condition借口的类.class)

实现Condition接口,重写matches方法。

@Conditional使用在类上,当matches返回true的时候,才去装配改类里的变量,反之则不装配

 

@Scope

使用在类上,代表bean的作用域

 

@Profile("test")

区分环境,如测试,开发。

-Dspring.profiles.active=test    设置当前环境为test。当环境设置后,配置文件会使用application-test.properties

 

@ImportSource

将路径下的xml配置文件加载到Spring的上下文中

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页