资源注入 | 学习笔记

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

开发者学堂课程【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 }

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

 

相关文章
|
6月前
|
Java 测试技术 开发工具
ApplicationArguments读取应用程序参数并注入到IOC容器
ApplicationArguments读取应用程序参数并注入到IOC容器
ApplicationArguments读取应用程序参数并注入到IOC容器
|
1月前
|
缓存 监控 算法
如何确保延迟加载的资源能够在需要时及时加载?
【10月更文挑战第14天】保障延迟加载资源的及时加载是一个复杂而持续的过程,需要我们不断地探索和实践。通过合理的设计、优化和管理,我们能够为用户提供更流畅、高效的体验,同时也能更好地发挥资源的价值。
33 2
|
1月前
|
XML Java 数据格式
必知必会的13个Bean生命周期处理机制:深入理解与实践
【10月更文挑战第15天】在Spring框架中,Bean的生命周期是一个至关重要的概念,它涵盖了从Bean的创建、初始化、使用到销毁的全过程。对于一名资深的架构师而言,深入理解和掌握Bean生命周期的每一个处理机制,是构建健壮、高效和可维护应用程序的基础。本文将详细介绍Bean生命周期的13个处理机制,并通过实战demo示例来加深理解。
25 1
|
6月前
|
XML Java 数据格式
无需手动注册:精通Spring注解扫描的高效利用
无需手动注册:精通Spring注解扫描的高效利用
53 2
|
6月前
|
SQL 数据库
SQL注入基础(报错注入及延时注入)
SQL注入基础(报错注入及延时注入)
50 0
|
6月前
|
XML Java 数据格式
面试题:在spring框架下,创建容器对象的方式有哪些?你做项目的时候,会考虑哪种?
面试题:在spring框架下,创建容器对象的方式有哪些?你做项目的时候,会考虑哪种?
41 0
|
存储 Java Spring
Spring框架中的Resource接口是什么,以及它在加载和访问资源时的关键作用
使用 Resource 加载资源 要使用 Resource 接口加载资源,首先需要获取一个 ResourceLoader 实例,通常可以通过依赖注入来获得。接下来,您可以使用 ResourceLoader 来获取 Resource 对象,然后使用它来访问资源的内容。
136 0
|
PHP
PHPHook框架详解 实现代码注入和拦截的利器
PHPHook框架是一种具有强大功能的代码注入和拦截工具,它被广泛应用于各种Web开发中。本文将为大家详细介绍PHPHook框架的实现原理,以及如何利用该框架实现代码注入和拦截。
95 0
|
前端开发 Java 数据库连接
【SSM】Bean 作用域和生命周期(重点:Bean 的生命周期5大部分)
本文重点介绍Bean 的 6 种作用域singleton、prototype、request、session、application、websocket:HTTP和Bean 的生命周期5大部分。
164 0
|
存储 安全 NoSQL
案例之把资源交给OAuth2的资源服务管理|学习笔记
快速学习案例之把资源交给OAuth2的资源服务管理
案例之把资源交给OAuth2的资源服务管理|学习笔记