「常见依赖java」常见依赖源

博主:adminadmin 2023-03-19 14:54:08 698

今天给各位分享常见依赖java的知识,其中也会对常见依赖源进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java中的依赖关系和继承是差不多的意思么

不是

继承:

package

a.sample;

public

class

a{int

a

=

1;}

package

a.sample;

public

class

b

extend

A{int

B

=

A;}

//这是有效的

也就是B继承了A类

B类可以用A类的变量A

依赖:

下面重给a类:

package

a.sample;

import

a.sample.b;

public

class

a{int

a

=

1;int

c

=

b.B;}

//如果删掉B类,此代码无效!

也就是说a类引用了b类的b变量

这就是一个依赖的关系,所以构成依赖

java怎么根据依赖看什么地方用到这些依赖 经验

依赖关系是指一个类对别一个类的依赖,比如说Employee类中有一个方法叫做TakeMoney(Bank bank)这个方法,在这个方法的参数中用到了Bank这个类,那么这个时候可以说Employee类依赖了Bank这个类,如果Bank这个类发生了变化那么会对Employee这个类造成影响。

java中类与类之间的关系

类与类之间最常见的关系主要有三种:依赖(uses-a)、聚合(has-a)和继承(is-a)。

下面以在线书店订单系统为例,来详细的讲述这三种关系的概念。

在线书店订单系统的主要功能是:注册用户可以登录到网上书店选购图书,在线填写订单,并支付购书款。书店确认已经收到购书款时,按用户留下的地址邮寄图书。可以在这个系统中建立几个类,有图书(book)、账户(account)、订单(order)、地址(address)等,如下图所示:

依赖(uses-a)

依赖关系是类中最常见的关系,例如订单类(order)需要访问用户账户类(account),所以在订单类中需要引用账户类,即订单类依赖账户类,但图书类不需要依赖账户类。

如果修改账户类,会影响到订单类。依赖的实质就是类中的方法可以操作另一个类的实例。在实际程序设计中,建议尽量减少相互依赖类的数量。如下图所示:

聚合(has-a)

因为订单需要指明订购什么图书,这就涉及到图书类,即包含了图书类。聚合与依赖关系的不同在于,订单类可以不拥有所有账户类对象,但是必须拥有所有图书类对象,因为图书类的对象是订单的主要目的,如下图所示:

继承

继承就是一个类能调用另一个类的所有数据成员,并在当前类中不需要再重新定义,本章已经讲得很明白了。

Java开发Jar包依赖处理方式

打成jar包还是很大?我觉得可能没有办法了,因为打包并不会将未引用的部分加进去。就只能让它这么大了

如何通俗的理解java的依赖注入

假设你编写了两个类,一个是人(Person),一个是手机(Mobile)。

人有时候需要用手机打电话,需要用到手机的callUp方法。

传统的写法是这样:

Java code

public class Person{

public boolean makeCall(long number){

Mobile mobile=new Mobile();

return mobile.callUp(number);

}

}

也就是说,类Person的makeCall方法对Mobile类具有依赖,必须手动生成一个新的实例new Mobile()才可以进行之后的工作。

依赖注入的思想是这样,当一个类(Person)对另一个类(Mobile)有依赖时,不再该类(Person)内部对依赖的类(Moblile)进行实例化,而是之前配置一个beans.xml,告诉容器所依赖的类(Mobile),在实例化该类(Person)时,容器自动注入一个所依赖的类(Mobile)的实例。

接口:

Java code

public Interface MobileInterface{

public boolean callUp(long number);

}

Person类:

Java code

public class Person{

private MobileInterface mobileInterface;

public boolean makeCall(long number){

return this.mobileInterface.callUp(number);

}

public void setMobileInterface(MobileInterface mobileInterface){

this.mobileInterface=mobileInterface;

}

}

在xml文件中配置依赖关系

Java code

bean id="person" class="Person"

property name="mobileInterface"

ref local="mobileInterface"/

/property

/bean

bean id="mobileInterface" class="Mobile"/

这样,Person类在实现拨打电话的时候,并不知道Mobile类的存在,它只知道调用一个接口MobileInterface,而MobileInterface的具体实现是通过Mobile类完成,并在使用时由容器自动注入,这样大大降低了不同类间相互依赖的关系。

java依赖注入的方法:set注入,构造方法注入,接口注入。

关于常见依赖java和常见依赖源的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。