Java可重用性

Java可重用性,java,reusability,Java,Reusability,使java可重用组件能够在各种应用程序中使用的正确方法是什么。我的意思是,例如,我正在做一个应用程序,它有自己的用户界面和数据库等。如果我想让这个应用程序作为其他应用程序的一个组件,在许多其他应用程序中可重用。例如,其他应用可能需要我的第一个应用的一个功能。那么,如何使其他应用程序能够在不更改我的原始代码的情况下使用我的应用程序的此功能呢。实现这种可重用性的正确方法是什么。将可重用组件放在另一个项目中(例如“common”),并将其打包为.jar。然后将这个jar包含在需要它的项目中 不过,提取

使java可重用组件能够在各种应用程序中使用的正确方法是什么。我的意思是,例如,我正在做一个应用程序,它有自己的用户界面和数据库等。如果我想让这个应用程序作为其他应用程序的一个组件,在许多其他应用程序中可重用。例如,其他应用可能需要我的第一个应用的一个功能。那么,如何使其他应用程序能够在不更改我的原始代码的情况下使用我的应用程序的此功能呢。实现这种可重用性的正确方法是什么。

将可重用组件放在另一个项目中(例如“common”),并将其打包为.jar。然后将这个jar包含在需要它的项目中

不过,提取一个单独的项目可能很棘手。你应该注意以下几点:

  • 公共组件不应该依赖于更高抽象级别的任何东西(即,您的服务不能有任何与UI相关的依赖)
  • 组件的内部不能对使用它们的应用程序可见。也就是说,您的jar应该公开一个最小的API
对于包装机制,您有两种选择:

  • 简单的依赖IDE的打包-声明项目间的依赖关系。在构建时,导出jar并放在客户机应用程序的类路径上
  • Maven/Ivy—在存储库(本地或远程)中安装依赖项,并使用Maven/Ivy的依赖项解析机制

将可重用组件放在另一个项目中(例如“common”),并将其打包为.jar。然后将这个jar包含在需要它的项目中

不过,提取一个单独的项目可能很棘手。你应该注意以下几点:

  • 公共组件不应该依赖于更高抽象级别的任何东西(即,您的服务不能有任何与UI相关的依赖)
  • 组件的内部不能对使用它们的应用程序可见。也就是说,您的jar应该公开一个最小的API
对于包装机制,您有两种选择:

  • 简单的依赖IDE的打包-声明项目间的依赖关系。在构建时,导出jar并放在客户机应用程序的类路径上
  • Maven/Ivy—在存储库(本地或远程)中安装依赖项,并使用Maven/Ivy的依赖项解析机制

    • 写一些简单的东西,它能很好地完成它所做的事情。编写文档,并对其进行单元测试,使其开源。

      编写一些简单的代码,使其做得非常好。编写文档并对其进行单元测试,使其开源。

      您需要的代码使组件松散耦合。那么可重用性就非常高了。看一看,然后

      您需要这样的代码:组件是松散耦合的。那么可重用性就非常高了。看一看,然后

      Java语言的创建者Sun Microsystems终于认识到了这一需求,并发布了JavaBeans组件体系结构。很简单,JavaBean是用Java编写的可重用控件,用于Java应用程序开发


      bean是代码的“胶囊”,每个都是为特定目的而设计的。与标准编程控件相比,JavaBean的优势在于它是独立的。它们并不特定于操作系统或开发环境。在一个开发环境中创建的Bean可以很容易地被另一个环境复制和修改。这使得Java Beans在企业计算中具有更大的灵活性,因为组件可以在开发人员之间轻松共享。

      Java语言的创建者Sun Microsystems终于认识到了这一需求,并发布了Java Beans组件体系结构。很简单,JavaBean是用Java编写的可重用控件,用于Java应用程序开发

      bean是代码的“胶囊”,每个都是为特定目的而设计的。与标准编程控件相比,JavaBean的优势在于它是独立的。它们并不特定于操作系统或开发环境。在一个开发环境中创建的Bean可以很容易地被另一个环境复制和修改。这使得JavaBean在企业计算中具有更大的灵活性,因为开发人员之间可以轻松共享组件。

      这是一个相当广泛的问题。因此,我提出了广泛的建议:

      • 了解您的OO基础知识。继承、封装、多态性。从那以后它变得更疯狂了
      • 了解设计模式,开始在您已经使用的应用程序中观察它们
      • 看看流行的开放库,看看它们是如何实现模式和模块的
      • 在沙箱项目中尝试一些东西。在清洁的环境中增长知识
      • 既然您提到了Java,请查看Spring框架
      希望能有所帮助。

      这是一个相当广泛的问题。因此,我提出了广泛的建议:

      • 了解您的OO基础知识。继承、封装、多态性。从那以后它变得更疯狂了
      • 了解设计模式,开始在您已经使用的应用程序中观察它们
      • 看看流行的开放库,看看它们是如何实现模式和模块的
      • 在沙箱项目中尝试一些东西。在清洁的环境中增长知识
      • 既然您提到了Java,请查看Spring框架
      希望有帮助