「常见依赖java」常见依赖源
今天给各位分享常见依赖java的知识,其中也会对常见依赖源进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java中的依赖关系和继承是差不多的意思么
- 2、java怎么根据依赖看什么地方用到这些依赖 经验
- 3、java中类与类之间的关系
- 4、Java开发Jar包依赖处理方式
- 5、如何通俗的理解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和常见依赖源的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。