java中的依赖注入和引用对象有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的依赖注入和引用对象有啥区别相关的知识,希望对你有一定的参考价值。

一、private User loginUser;

二、private LoginFrame loginFrame;
public void setLoginFrame(LoginFrame loginFrame)
this.loginFrame = loginFrame;

这两种写法的区别是什么?

private User loginUser; 这句话是生命这个类拥有一个私有对象引用。set方法可以对外提供对这个私有成员对象引用赋值。spring中对象一般都是有spring容器创建,并且没有作特殊配置声明,创建的对象都是单例的,如果没有set方法,就没法注入这个对象。 参考技术A 依赖注入和引用对象没有关系,应该说引用对象是自己进行实例化还是依赖注入来实现实例化 参考技术B 个人理解
第一个不可改变被引用对象的值
第二个可以被改变
参考技术C private、public 都是访问修饰符,规定了被修饰对象可被访问的范围
private限定目标只可以被当前内的成员访问
public修饰的目标可被所有成员访问(非static成员需要先实例化,即new ...)
再来说你上面的两个问题
一。一个只能被当前类成员访问到的对象
二。对象访问范围与 一 相同,但有一个public方法给对象赋值,而这个方法是能够被其它类的成员访问的。最终是,这个对象能够被其它类的成员所改变,但除了本类成员外,不能获得这个对象的值本回答被提问者和网友采纳

java中的组合和聚合有啥区别? [复制]

【中文标题】java中的组合和聚合有啥区别? [复制]【英文标题】:What is the difference between composition and aggregation in java? [duplicate]java中的组合和聚合有什么区别? [复制] 【发布时间】:2020-03-18 03:04:38 【问题描述】:

如果我正确理解组合和聚合是对象共享的关系。 在组合中,依赖对象不能没有父对象而存在。而在聚合中,依赖对象可以在没有父对象的情况下存在。 组合是通过具有非静态内部类但聚合通过具有静态内部类或对象引用在 java 中实现的。 如果我错了,请纠正我。浏览了很多网页,但没有得到满意的答案,只是感到困惑。

【问题讨论】:

请举例说明 请展示您看过的内容。网上的教程一般都不错。 【参考方案1】:

首先,Composition 和 Aggregation 都是部分关联。 关联意味着类之间存在关系。

Composition中,两个实体高度依赖,没有另一个实体,组成的对象就不能存在。

class Employee



class Company
List<Employee> employeeList;

聚合:

是单向关联(单向关系) 两个条目都可以单独生存,这意味着结束一个实体不会影响另一个实体

//Either girl like boy
class Girl
 List<Boy> boyList;


//Either boy like like
class Boy
 List<Girl> girlList;

我给出这个例子是因为我是一名程序员,你也知道这一点。

【讨论】:

以上是关于java中的依赖注入和引用对象有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

接口和抽象之间有啥区别以及依赖注入如何[重复]

spring的注入和直接new一个对象有啥不同?

spring中的依赖注入有啥用?

依赖注入究竟有啥好处?

“依赖注入”,“控制反转”是指啥?

有啥方法可以将提供者依赖注入到 Flutter 中的普通类中?