博客
关于我
Spring的深入浅出--7.@Autowired、@Resource、@Inject的使用以及Aware接口的使用
阅读量:683 次
发布时间:2019-03-17

本文共 803 字,大约阅读时间需要 2 分钟。

自动装配:

1、@Autowired的使用

创建MainConfigOfAutowired类

在service层中自动装配

 

 创建IOCTest_Autowired类

 运行:

对比两个一样的类实现两个bean

它的bean=“BookDao” 

 

通过注解@Qualifier()指定使用的id名

现在删掉相关的bean配置,然后设置required=false,这样不会出现找不到相应的bean而报null异常

对于@Qualifier()注解还是非常的不方便

使用@Primary,相当于首选项

 不过在上面的基础上明确指定使用@Qualifier(),那就选择@Qualifier()中的

@Autowired不仅可以使用在变量上,还可以使用在方法和构造方法

方法上:

测试函数:

运行:

 同理在构造方法上

现在我们删掉@Autowired

运行

而且默认从IOC容器中获取

总结:不管 @Autowired放在哪里都会是从IOC容器中获取

 2)除@Autowired还可以使用@Resource(JSR250)和@Inject(JSR330):java规范注解

@Resource:功能和@Autowire一样,但是使用的话,其默认id使用的是bookDao(变量名)

但是不能支持@Primary功能、不能支持@Autowired(reqiured=false)

也可以指定 

 @Inject注解

引入jar包

 但是不能支持@Primary功能、不能支持@Autowired(reqiured=false)

将我们自定义一些组件写入到bean,也就是相当于在bean初始化的时候,我们对它的内部在进行一次修改

Aware接口:在实现了该相应接口之后就会在初始化的时候调用相应的方法。

 继承它的子类,可以获取IOC的上下文对象

 继承子类。获取bean的名字

继承子类

 

 

 

简单来说就是解析占位符和一些特殊表达式的 

 

 

转载地址:http://jnbhz.baihongyu.com/

你可能感兴趣的文章
NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
查看>>
NISP国家信息安全水平考试,收藏这一篇就够了
查看>>
NIS服务器的配置过程
查看>>
NIS认证管理域中的用户
查看>>
Nitrux 3.8 发布!性能全面提升,带来非凡体验
查看>>
NiuShop开源商城系统 SQL注入漏洞复现
查看>>
NI笔试——大数加法
查看>>
NLog 自定义字段 写入 oracle
查看>>
NLog类库使用探索——详解配置
查看>>
NLP 基于kashgari和BERT实现中文命名实体识别(NER)
查看>>
NLP 时事和见解【2023】
查看>>