七叶笔记 » java编程 » Spring IOC 常用注解与使用实例详解

Spring IOC 常用注解与使用实例详解

@Component

注解@component代表spring ioc 会把这个类扫描生成Bean实例

@Autowired

注解@Autowired代表在spring ioc 定位所有的Bean后,这个字段需要按类型来进行注入。

@Qualifier

​如果一个接口被两次实现,则使用@Autowired注解来进行该接口注入会产生异常,因为@Autowired无法确定要使用的是哪一个实现类。可以使用@Qualifier注解来进行歧义消除。

@Bean

​在注解都都是通过@component来进行装配Bean,但是@Component只能注解在类上,无法注解到方法上。而注解@Bean可以注解到方法上

@ImportResource

​如果我们将DataSource使用xml配置文件来进行配置,我们就无法使用注解@Bean来进行装配。这时注解@ImportResource可以进行混合装配(将第三方的xml引入进来进行装配)。

如果有多个xml文件,我们都想引用进来,可以在dbSource.xml配置文件中使用import元素来加载它

@Profile

​可以解决不同环境的切换需求,例如开发环境和测试环境不同,我们来看代码操作。

当启动Java配置Profile时,可以发现两个Bean并不会加载到IOC容器中,需要自行激活Profie。我们可以使用JVM启动目录或在集成测试环境中使用@ActiveProfiles进行定义

@PropertySource

可以使用注解@PropertySource来加载属性文件(properties)。

ignoreResourceNotFound=true,如果找不到该属性文件则忽略它。

到此这篇关于Spring IOC 常用注解与使用的文章就介绍到这了,更多相关Spring IOC 注解与使用内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章