资源注入 | 学习笔记

简介: 快速学习资源注入。

开发者学堂课程【Java 面试疑难点串讲1:面试技巧及语言基础:资源注入】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/24/detail/531


资源注入


内容介绍

一、资源注入


一、资源注入

@Resource、@Autowired

这两个注解功能都是直接利用反射进行对象的引用配置。

Spring 里面有一个 component-scan 配置项,该配置项的主要功能是设置一个扫描包,也就是如果说现在设置的扫描包定义为: cn.mldn,那么这个包下的所有类以及这个包的所有子包下的所有类上,只要出现有“@Component(@Service@Repository@Action都是对@Component包装)这样的注解就表示该类的对象交由 Spring 负责进行实例化(与 bean 的配置功能是一样的)

这样一来同样是在这个包里面的A引用了B

package cn.mldn.a ;-

@Component //Spring负责实例化

public class A {

@Resource//如果没有重名的时候;

private B b ;

}

Aa= new A () ;

setB(B类对象);

 

package cn.mldn.b ;

@Component//交由Spring容器管理

public class B{}

但是如果在没有相同类型 Bean 对象的时候 @Resource@ Autowired 是没有区别的,而最重要的是如果是类型相同的情况下,@Autowired 将无法使用,而@Resource 则可以设置名字使用它。

@Componentl//交由Spring容器管理,

public class B }

是避免了引用关系的配置,而简化了程序的开发代码。

 

相关文章
|
4月前
|
XML 搜索推荐 数据格式
资源描述框架的用途及实际应用解析
**RDF(资源描述框架)**是一种用于机器理解网络资源的框架,使用XML编写。它通过URI标识资源,用属性描述资源,便于计算机应用程序处理信息。RDF在语义网上促进信息的确切含义和自动处理,使得网络信息可被整合。RDF语句由资源、属性和属性值组成。RDF文档包括`<rdf:RDF>`根元素和`<rdf:Description>`元素,后者用`about`属性标识资源。RDF还支持容器(如`<Bag>`、`<Seq>`和`<Alt>`)来描述集合。RDFS是RDF的扩展,提供描述类和属性的框架,而达布林核心是一组预定义属性,用于描述文
115 0
|
5月前
|
XML Java 数据格式
面试题:在spring框架下,创建容器对象的方式有哪些?你做项目的时候,会考虑哪种?
面试题:在spring框架下,创建容器对象的方式有哪些?你做项目的时候,会考虑哪种?
34 0
|
11月前
|
存储 Java Spring
Spring框架中的Resource接口是什么,以及它在加载和访问资源时的关键作用
使用 Resource 加载资源 要使用 Resource 接口加载资源,首先需要获取一个 ResourceLoader 实例,通常可以通过依赖注入来获得。接下来,您可以使用 ResourceLoader 来获取 Resource 对象,然后使用它来访问资源的内容。
106 0
|
PHP
PHPHook框架详解 实现代码注入和拦截的利器
PHPHook框架是一种具有强大功能的代码注入和拦截工具,它被广泛应用于各种Web开发中。本文将为大家详细介绍PHPHook框架的实现原理,以及如何利用该框架实现代码注入和拦截。
87 0
SpringMVC学习(八):使用RESTFul模拟操作用户数据资源
SpringMVC学习(八):使用RESTFul模拟操作用户数据资源
172 0
SpringMVC学习(八):使用RESTFul模拟操作用户数据资源
|
存储 安全 NoSQL
案例之把资源交给OAuth2的资源服务管理|学习笔记
快速学习案例之把资源交给OAuth2的资源服务管理
108 0
案例之把资源交给OAuth2的资源服务管理|学习笔记
|
Java 应用服务中间件 开发者
配置外部应用| 学习笔记
快速学习配置外部应用代理,介绍了配置外部应用系统机制, 以及在实际应用过程中如何使用。
100 0
|
缓存
读源码长知识 | 动态扩展类并绑定生命周期的新方式
在阅读viewModelScope源码时,发现了一种新的方式。 协程需隶属于某 CoroutineScope ,以实现structured-concurrency,而 CoroutineScope 应
168 0
|
SQL 数据库
注入流程
注入流程
107 0
|
Java 程序员 Spring
【小家Spring】资源访问利器---Spring使用ResourceLoader接口便捷的获取资源(ResourcePatternResolver、ResourceLoaderAware)(上)
【小家Spring】资源访问利器---Spring使用ResourceLoader接口便捷的获取资源(ResourcePatternResolver、ResourceLoaderAware)(上)
【小家Spring】资源访问利器---Spring使用ResourceLoader接口便捷的获取资源(ResourcePatternResolver、ResourceLoaderAware)(上)