我对groupID、artifactId、和version的理解

我觉得自己接触spring有两个周了吧。但是,感觉自己进步很慢。
,现在想想,是因为自己确实思考的很少。当然,也与自己的时间管理观念差有很大关系。因为目前,我的时间安排还是相当的随意的。今天刚刚实践了陈雄华、林开雄编著的《Spring3.0就这么简单》的第一章。现对我的小小经历做个总结,以备后用吧。

自己感觉有如下几个方面的问题存在:

  1. 对于一个新的IDE,如何快速的掌握操作方法。以及创建工程,配置基本信息、等等。
  2. 对于一个新的框架,如何学习才能够实现:对整体的一个客观认识。对于这里就是我说的spring3.0的理解,虽然各种参考说都在讲控制反转,依赖注入。原理好理解,但是如何在具体的案例中,体现出来确实相当难以理解的。
  3. 如何安排时间,才能游刃有余。

对于以上问题,有些人可能大言不惭的说,嗨,兄弟,网络资源那么丰富,你干什么不好好利用咧。然而,事情真的就是这个样子吗?不是的!

首先,对于像Intellij IDEA12.1.3来讲,是2012年12月份才正式发布的。也就是说,到目前为止,也就是七个月多一点。我接触的时候,感觉无从下手,即便是按照网络上,参考书上指点的步骤,一步一步来,也是出现这样那样的问题。比如,在intellij里面,一个project,就是一个workspace。但是呢,跟eclipse的workspace有点不同,这里面的你只能创建一个project,所有的子内容都是一个个的module。

然后,由于intellij里面集成了太多的东西,包括了框架、数据库、版本控制工具等等,使得创建工程的时候呢你要指定很多东西。对于一个已经接触过N多框架、M多数据库的老手来讲,这些还是相当容易搞定的。这里我表示难度很大。

第三,也是我这里希望说说的内容。对于pom.xml文件中的groupId、artifactId和version的理解,这里我以一个具体的jar的例子来分析吧

对于一个spring的jar文件名,比如:org.springframework:spring-beans:3.1.1.RELEASE.jarbla你看到没——这个文件名可以根据所在位置划分三段:第一段:org.spingframework,对应了groupId;第二段:spring-beans,对应了artifactId;后面的数字序列对应了相应的版本号。

依据这个原理,我们同样的解析一下commons-dbcp:commons-dbcp:1.2.2.jar。哈哈,完全正确。这样,对于pom.xml 的dependency的配置就相当的easy了吧。

我对groupID、artifactId、和version的理解_第1张图片我对groupID、artifactId、和version的理解_第2张图片

下图是pom.xml中的配置信息。看到了吧!!!

我对groupID、artifactId、和version的理解_第3张图片

写到这里,让我们去配置的话,就一定行了。但是,还有一个问题,这个groupId到底,如何被Spring容器解析的呢artifact呢?

你可能感兴趣的:(spring学习)