Java程序员自动组件注入的几种方式你会哪一种?
admin
2023-02-13 15:20:05
0

Java程序员自动组件注入的几种方式你会哪一种?

Java程序员自动组件注入的几种方式你会哪一种?
Java程序员在开发的时候,一般都会遇到组件注入这个问题,回想起当年刚进入Java程序员这个行业的时候也遇到过这样的问题,那么我们今天就来讨论一下组件注入会有哪几种方式,希望能帮助大家快速攻破这个技术难点。

注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预见最终的装配结果。

问题1:@Autowired 、@Inject 、@Resource 的区别

@Autowired

[if !supportLists]· [endif]Spring标准

[if !supportLists]· [endif]按照类型注入(ByType)

[if !supportLists]· [endif]AutowiredAnnotationBeanPostProcessor对其进行处理

[if !supportLists]· [endif]支持属性、set方法、构造方法注入,可以联合@Qualifier完成ByName,联合@Primary解决同类多 Bean冲突(不推荐,除非迫不得已)

[if !supportLists]· [endif]拥有required属性判定空

[if !supportLists]· [endif]构造函数只能有一个,构造方法注入@Autowire可以不带

[if !supportLists]· [endif]@Configuration中也可以不带@Autowire

[if !supportLists]· [endif]推荐set方法、构造方法注入

@Resource

[if !supportLists]· [endif]JSR250标准

[if !supportLists]· [endif]按照名称注入(ByName)

[if !supportLists]· [endif]CommonAnnotationBeanPostProcessor对其进行处理

[if !supportLists]· [endif]不支持@Qualifier、@Primary

[if !supportLists]· [endif]不支持required属性判定空

@Inject

[if !supportLists]· [endif]JSR330

[if !supportLists]· [endif]按照名称注入(ByType)

[if !supportLists]· [endif]支持@Qualifier、@Primary

[if !supportLists]· [endif]不支持required属性判定空

[if !supportLists]· [endif]需要依赖



    javax.inject

    javax.inject

    1

问题2:下面代码有没有问题?

@Configuration

public class WorkerConfiguration {

@Autowired

Environment environment;

public WorkerConfiguration(){

    System.out.println(environment.getProperty("os.name"));

}

@Bean

public Dept dept() {

    System.out.println("dept>>>>>>>>>>>>>>>>>>>");

    return new Dept();

}

}

相关内容

热门资讯

山西发布山洪蓝色预警,涉8市4... 2026年7月24日下午,山西省水利厅和山西省气象局联合发布山洪灾害气象风险预警,预计未来12小时,...
中央决定:华润集团董事长调整 2026年7月23日,华润(集团)有限公司召开中层以上管理人员大会。中央组织部有关负责同志宣布了党中...
学习笔记丨“努力让每个孩子都能... 制作:王宇峰 岳小乔 贾雪
活力中国调研行丨一束“光”的故... 它被称为“最快的刀”“最准的尺”“最亮的光”。从一束“光”到一颗“芯”,再到规模千亿的产业集群,今天...
携手前沿技术 共创智能未来 携手前沿技术 共创智能未来 ——来自2026年世界互联网大会数字丝路发展论坛的声音 夏日长安,秦岭叠...
上海浩劢取得桌面式轻型悬臂吊专... 国家知识产权局信息显示,上海浩劢工业科技有限公司取得一项名为“桌面式轻型悬臂吊”的专利,授权公告号C...
毒油风暴未歇民进党却急着上架,... 海峡导报综合报道 岛内毒油食安风暴持续延烧,台北市长蒋万安持续号召民众7·25上凯道,但“食药署”2...
WAIC挤满“卖铲人”,但算力... 2026年的WAIC,机器人依然抢占了绝大多数镜头。但展馆里数量增长最快的,是自称“AI Infra...
对话芯展速许玮:“内存墙”下,... Token经济时代,衡量AI价值的标准,正从模型能力转向Token生产效率。AI因此从工具演变为新的...
菲尔兹奖得主邓煜写过这些诗词 邓煜 李少君 徐俪成 | 澎湃新闻记者 徐萧 整理北京时间7月23日晚,中国数学家王虹、邓煜获颁菲尔...