首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java从入门到精通二十(IDEA配置Maven)

    Maven的主要功能是对项目进行统一的管理。有自己的比较标准的项目结构。 我们在编写项目的时候需要用到ide平台,比如常见的idea和eclipse。项目结构是一样的。创建项目编写好具体的功能后,一般情况下,eclipse下面创建的项目是无法在idea里面使用的。这样就造成了一定的不方便。单是如果我们使用Maven项目进行项目的统一管理的话,那么两个平台都可以使用。 同时也提供了依赖管理,非常方便我们去使用外部依赖。 对于项目的依赖的话,可以进行很方便的管理第三方库,或者是第三方资源,包括jar包以及插件资源。 我们直接使用数据库驱动以及数据库代理池的话需要进行下载第三方的资源,然后一般会放在lib目录下面。这样其实是不太方便的,因为如果我们所使用的的依赖比较多的话,那么需要下载太多的文件,并进行添加jar包,这样非常的不方便。

    04

    面试官:说说如何打破或违反双亲委派!

    SPI的全名为Service Provider Interface,主要是应用于厂商自定义组件或插件中,在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java SPI机制的思想:我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块、xml解析模块、jdbc模块等方案。面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候能不在程序里动态指明,这就需要一种服务发现机制。Java SPI就是提供这样的一个机制:为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要。

    03
    领券