- 浏览: 68180 次
文章分类
最新评论
-
小色帝:
我是天才是打发
Jquery实现的Tabs页 -
小色帝:
小色帝 写道1111而温热
Jquery实现的Tabs页 -
小色帝:
1111而温热
Jquery实现的Tabs页
学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
2007-08-28 14:01:04
标签:maven 职场 休闲
一、前言
早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种
种磨难总算是有一点眉目了。现在就将我的经验写出来,一来避免将来遗忘,二来也给和我一样的菜鸟们提供一点点的方便。呵呵。本文的主题在于实用操作,个中原理还是麻烦大家去查一下java大腕们的文章吧。这里推荐两篇文章:
Maven 2.0:编译、测试、部署、运行
Maven2 的新特性
http://www-128.ibm.com/developerworks/cn/opensource/os-maven2/index.html
二、maven2安装
1、首先去官方网站下载之:http://maven.apache.org/download.html,我选择的是截至目前最新版本maven2.0.4版本
2、设置环境变量:Maven2下载完后,我将其解压到我的计算机的d:\maven204下,目录结构如下:
D:\
|--Maven204
|-- bin
|-- conf
|-- core
|-- lib
|-- local
环境变量:(操作系统windows2003)
我的电脑----属性----高级----环境变量,点击“系统变量”下的新建,输入:变量名 MAVEN_HOME; 变量值d:\Maven204,在系统变量列表中找到系统变量path,打开之,在变量值中追加”;%MAVEN_HOME%\bin”,至此环境变量设置完毕。
检查一下是否已经完成安装,打开dos窗口,输入mvn –v,如果出现以下信息则表示maven2已经安装成功:
X:〉mvn –v
Maven Version 2.0.4
我已经说得够详细了,还不行?那我只能说你比我还菜。
三、用maven2创建第一个java工程
1、选择一个根目录,我的java工作目录是D:\eclipse\workspace
2、打开dos窗口采用cd命令进入D:\eclipse\workspace目录下
3、输入下列指令
D:\eclipse\workspace>mvn archetype:create -DgroupId=com.efn -DartifactId=study
指令执行完毕会出现如下的目录结构:
study
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
四、生成eclipse工程文件
我采用的开发工具是eclipse,所以用maven的eclipse参数生成eclipse工程文件。输入如下
1、 采用dos的cd命令进入study目录
2、 输入指令:mvn eclipse:eclipse 如下所示:
D:\eclipse\workspace\study>mvn eclipse:eclipse
指令执行完毕后,发现多了两个文件:.classpath和.project
五、下载maven的eclipse插件
1、打开eclipse
2、打开菜单 help -Software updates-Find and Install
3、选择第二项,进入下一步
4、点击按钮“New Remote Site…”
5、在Name中输入:Maven2,在URL中输入http://m2eclipse.codehaus.org/
Ok,现在一切都是自动化的,你所需要做的就是等待并按提示按按钮。
六、导入工程
刚才已经生成了eclipse的工程文件,现在导入之。菜单File-import ,按“下一步”,选择工程文件导入完毕后,工程管理透视图就会出现study节点了,在工程节点上,按鼠标右键,打开弹出菜单,选择maven2菜单项,弹出子菜单->Enable,点击之打开,在Group Id中输入:study即可。
打开study的pom.xml文件,会有如下类似内容:
xml 代码
1.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2.
<modelVersion>4.0.0</modelVersion>
3.
<groupId>com.efn</groupId>
4.
<artifactId>study</artifactId>
5.
<packaging>jar</packaging>
6.
<version>1.0-SNAPSHOT</version>
7.
<name>Maven Quick Start Archetype</name>
8.
<url>http://maven.apache.org</url>
9.
</project>
注意:有关这个文件的作用和各节点的作用不是本文的描述重点,可以到maven的官方网站查阅http://maven.apache.org/目前为止,所有的准备工作都已经就绪,现在我们就以一个主main函数访问数据库为例介绍在实际开发中的使用。
七、搭建架包
每一个java工程都不免使用第三方的架包,Maven的好处就是可以统一管理这些架包,并使多个java工程共享这些架包。我们所需要做的就是按规则编辑pom.xml文件。Maven已经非常智能,使用maven的eclipse插件的向导,只要输入参数就可以将配置文件生成出来。我们的例子是用jdbc方式访问oracle的数据库。所以需要jdbc和oracle的架包的支持。下面我们就来搭建这两个架包到study工程里来。
有两种方式可以采用:
1、自动向导
第一种是采用向导方式并让向导直接去maven的服务器上下载你需要的架包,这种方式存在一定的风险,一来可能maven的服务器上并没有你需要的东东,二来每次智能的maven总是去寻找那并不存在的东东。抛出一大堆红字提示不说,达不到预期目标才是让人郁闷。不过为了保证文档的完整性,还是给出操作步骤。以junit为例(这个东东倒是没有问题,呵呵)当工程的maven被Enable后,弹出菜单的maven2子菜,选择子菜单的“Add Dependency”菜单项,在Query中输入“junit”,向导会自动列出相关列表供选择。选择你最需要的架包,按“OK” 按钮。
如果你的本地仓库已经存在该架包,则向导只在pom.xml加入依赖项信息,pom.xml文件的内容如下
xml 代码
1.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven."apache.org/maven-v4_0_0.xsd>
2.
<modelVersion>4.0.0</modelVersion>
3.
<groupId>com.efn</groupId>
4.
<artifactId>study</artifactId>
5.
<packaging>jar</packaging>
6.
<version>1.0-SNAPSHOT</version>
7.
<name>Maven Quick Start Archetype</name>
8.
<url>http://maven.apache.org</url>
9.
<dependencies>
10.
<dependency>
11.
<groupId>junit</groupId>
12.
<artifactId>junit</artifactId>
13.
<version>3.8.1</version>
14.
</dependency>
15.
</dependencies>
16.
</project>
如果本地仓库没有,则向导会去maven的服务器下载架包,并在控制台输出下载日志如下:
06-8-4 上午09时21分07秒: Local repository folder "" does not exist
06-8-4 上午09时21分11秒: Reading /study/pom.xml
06-8-4 上午09时21分11秒: Local repository folder "" does not exist
06-8-4 上午09时21分18秒: Reading /study/pom.xml
06-8-4 上午09时21分18秒: Local repository folder "" does not exist
06-8-4 上午09时21分19秒: Reading /study/pom.xml
06-8-4 上午09时21分19秒: Local repository folder "" does not exist
06-8-4 上午09时36分33秒: Local repository folder "" does not exist
06-8-4 上午09时37分11秒: Reading / study /pom.xml
06-8-4 上午09时37分11秒: Local repository folder "" does not exist
06-8-4 上午09时37分15秒: Local repository folder "" does not exist
06-8-4 上午09时40分07秒: Local repository folder "" does not exist
06-8-4 上午09时40分08秒: Reading / study /pom.xml
06-8-4 上午09时40分08秒: Local repository folder "" does not exist
06-8-4 上午09时46分24秒: Reading / study /pom.xml
06-8-4 上午09时46分24秒: Local repository folder "" does not exist
06-8-4 上午09时46分28秒: Local repository folder "" does not exist
06-8-4 上午09时46分40秒: Local repository folder "" does not exist
06-8-4 上午09时46分47秒: Local repository folder "" does not exist
06-8-4 上午09时46分47秒: Reading / study /pom.xml
06-8-4 上午09时46分47秒: Local repository folder "" does not exist
06-8-4 上午09 时46 分49 秒: Downloading [central] -> http://repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom
06-8-4 上午09 时46 分49 秒: Downloaded [central] -> http://repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom
06-8-4 上午09 时46 分51 秒: Downloading [central] -> http://repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar
06-8-4 上午09时47分00秒: Downloaded [central] -> http://repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar
----------------------------------------------------------------
补充修正:如果出现错误提示同时你手头也有架包的话可以采用maven的指令进行本地化安装。比如我在安装hibernate的架包时告诉我jta无法下载。要求本地化安装,给出的提示如下:
1) javax.transaction:jta:jar:1.0.1B
Try downloading the file manually from:http://java.sun.com/products/jta.Then, install it using the command:
mvn install:install-file -DgroupId=javax.transaction -DartifactId=jta \ -Dversion=1.0.1B -Dpackaging=jar -Dfile=/path/to/filePath to dependency:
1) com.efn:mywebapp:war:1.0-SNAPSHOT
2) org.hibernate:hibernate:jar:3.1rc2
3) javax.transaction:jta:jar:1.0.1B
----------
1 required artifact is missing.for artifact: com.efn:mywebapp-1.0-SNAPSHOT.war这个提示是说可以先到sun的网站下载jta架包,然后采用命令行的方式按要求安装,因为我本来就有此架包,于是拷到一个方便的位置,比如c:\,然后在命令行下输入:
mvn install:install-file -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar -Dfile=C:/jta.jar
执行完毕后,一切OK!
--------------------------------------------------------------
2、手工配置
手工配置比起自动化来说是麻烦了些,不过任何东东掌握在自己手里总归是吃饱喝足谁也不服了不是J。而且配置一次就可以受益终身。更重要的是能解决自动化完成不了的任务。比如我现在要配置oracle的jdbc驱动,采用自动化就提示我下载不了让我改变下载地址等等,真累。
算了还是自己来吧。
手工配置前还是先介绍一下相关背景知识。首先了解一下jar仓库的概念,maven采用集中化的方式管理架包,凡用maven构建的java工程都可以重用统一管理下的架包,所以必须有一个统一存放jar文件的地方,这就是jar仓库,不论是开发还是部署都会建立一个本地仓库。这个仓库的位置默认是X:\Documents and Settings\Administrator.LIPENG\.m2\repository(X是你操作系统所在盘符)下,你可以修改配置文件改变默认的输出位置。该配置文件在maven目录下的conf子目录下。文件名叫settings.xml。在配置文件中加入如下节点信息即可D:/Repository。不过不建议改变,好像eclipse的maven插件只认默认的输出位置。我就是在这方面出了问题搞了半天才发现是输出路径的问题,也许是我还
没有玩转插件。谁要是解决此问题别忘了跟大家共享。
现在我们分析一下配置文件pom.xml的结构,以junit为例,格式如下:
xml 代码
1.
<dependencies>
2.
<dependency>
3.
<groupId>junit</groupId>
4.
<artifactId>junit</artifactId>
5.
<version>3.8.1</version>
6.
</dependency>
7.
</dependencies>
在来看看本地仓库目录结构
Repository
`-- junit
|-- junit
| `-- 3.8.1
| `-- junit-3.8.1.jar
现在大家应该明白了吧,多余的话不说啦。照葫芦画瓢就是。不过注意先建目录后写配置文件,否则一旦保存,智能的插件就马上开始下载了…
现在开始手动建立oracle的jdbc目录并配置文件,首先建立目录结构如下:
Repository
`-- ojdbc
|-- ojdbc
| `-- 14
| `-- ojdbc-14.jar
如果你手头的jar文件名叫ojdbc14.jar,则改为ojdbc-14.jar,写配置文件:
xml 代码
1.
<dependency>
2.
<groupId>ojdbc</groupId>
3.
<artifactId>ojdbc</artifactId>
4.
<version>14</version>
5.
</dependency>
那么现在一个完整的pom.xml文件如下:
xml 代码
1.
<?xml version="1.0"?>
2.
<project>
3.
<modelVersion>4.0.0</modelVersion>
4.
<groupId>com.mycompany.app</groupId>
5.
<artifactId>myapp</artifactId>
6.
<name>Maven Quick Start Archetype</name>
7.
<version>1.0-SNAPSHOT</version>
8.
<url>http://maven.apache.org</url>
9.
<dependencies>
10.
<dependency>
11.
<groupId>ojdbc</groupId>
12.
<artifactId>ojdbc</artifactId>
13.
<version>14</version>
14.
</dependency>
15.
<dependency>
16.
<groupId>junit</groupId>
17.
<artifactId>junit</artifactId>
18.
<version>3.8.1</version>
19.
</dependency>
20.
</dependencies>
21.
</project>
保存之,则发现工程管理透视图发生了一点变化,依此方法再加上jdbc的架包,现在可以开始写程序了,建一个类并添加main函数,编写程序如下:
java 代码
1.
public static void main( String[] args )
2.
{
3.
Connection conn = null;
4.
PreparedStatement ps = null;
5.
ResultSet rs = null;
6.
try {
7.
Class.forName("oracle.jdbc.driver.OracleDriver");
8.
conn = DriverManager.getConnection("jdbc:oracle:thin:@(description=(address_list=(address=(protocol=TCP)(port=1521)(host=192.168.0.240)))(connect_data=(SERVER = DEDICATED)(SERVICE_NAME = db.efriendnet.com)))", "efnx", "efnx");
9.
ps = conn.prepareStatement("select * From tb_partyinfo");
10.
rs = ps.executeQuery();
11.
while(rs.next())
12.
{
13.
System.out.println(rs.getString("topic"));
14.
}
15.
} catch (Exception e) {
16.
System.out.print(e.getMessage());
17.
}
18.
finally
19.
{
20.
if (rs != null) {try {rs.close();} catch (SQLException e) {}}
21.
if (ps != null) {try {ps.close();} catch (SQLException e) {}}
22.
if (conn != null) {try {conn.close();} catch (SQLException e) {}}
23.
}
24.
}
别忘了import相应的包
八、编译程序
采用maven构建系统,则编译过程就独立了出来。这时你再用eclipse自带的编译工具就不起作用了。所以要想编译、调试、运行还要做一些工作。以前是在dos命令行方式下进行编译,现在的插件很好用,在eclipse配置一下就可以编译了。很方便。现在就做一个介绍。
Eclipse有一个扩展工具就是用来集成其他构建工具的在工程的节点上点击鼠标右键,选择属性,在“编译”的右边窗口选择”新建”按钮,在对话框的“name”中输入:study,点击“Browse Workspace…”列出工程列表供选择。
选择完毕后,在goals中输入package。别忘了apply.好了,让我们Run吧。如果一切正常,
控制台会打出maven的编译信息如下:
[INFO] ---------------------------------------------------------------------
[INFO] Building Maven Quick Start Archetype
[INFO] task-segment: [package]
[INFO] ---------------------------------------------------------------------
[INFO] resources:resources
[INFO] Using default encoding to copy filtered resources.
[INFO] compiler:compile
[INFO] Nothing to compile - all classes are up to date
[INFO] resources:testResources
[INFO] Using default encoding to copy filtered resources.
[INFO] compiler:testCompile
[INFO] Nothing to compile - all classes are up to date
[INFO] surefire:test
[INFO] Surefire report directory: D:\eclipse\workspace\study\target\s
urefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.efn.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.157 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] jar:jar
[INFO] Building jar: D:\eclipse\workspace\study\target\study-1.0-SNAPSHOT.jar
[INFO] ----------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ---------------------------------------------------------------------
[INFO] Total time: 4 second
[INFO] Finished at: Fri Aug 04 10:55:42 CST 2006
[INFO] Memory 2M/7M
[INFO] --------------------------------------------------------------------
注意,别忘了每一次程序改动完毕后都要经过这一步编译。因为这是maven的编译器!
九、调试程序
经过以上步骤我们已经完成了mave管理下的软件生命周期,但是作为一个程序开发人员我们还要进行调试。这里的调试设置和普通的java程序的调试是一样的。
首先,打开debug对话框:
因为是一个一般的java应用程序,所以我们选择 Java Application,点击“New”按钮,输入一些相应的参数,apply-Debug
Ok,一切正常!希望你也顺利!
十、结束语
本文只是简单的对maven的操作步骤做一个指南性的说明,实际应用还有很多东西需要实践。如果发现哪里有错误和纰漏也欢迎批评指正!
发表评论
-
c3p0代码动态切换数据源
2018-08-06 17:54 1080public class PARPDatasource imp ... -
sql 优化开多个线程跑
2018-07-11 09:54 684select /*+ parallel(8) */ * fr ... -
redis 事物限制频率和获得令牌
2018-07-11 02:50 927package com.dongnaoedu.tony.ser ... -
Redis分布式锁解决抢购问题
2018-07-11 02:39 1330废话不多说,首先分享一个业务场景-抢购。一个典型的高并发问题, ... -
StringWriter 接收异常信息
2018-07-05 18:42 448try { int a=1/0; } catch (E ... -
RedisCacheServiceUtil
2018-06-29 15:06 383package com.paic.icorepnbs.web. ... -
jedis 操作redis
2018-06-26 09:13 370//连接redis ,redis的默认端口是6379 Je ... -
多线程缓存优化思想
2018-06-06 15:33 3671.背景 题库 随机生成N张试卷,每张试卷M个题目,每个题目要 ... -
网络编程之使用HttpClient批量上传文件
2018-05-28 01:12 547网络编程之使用HttpClient批量上传文件(一) 2014 ... -
oracle 正则表达式 替换 ‘’:
2018-05-18 18:04 588select /*+ parallel(8) */ t.na ... -
java web 导出 下拉 excle
2018-05-15 17:03 466@RequestMapping(value = "/ ... -
Java Socket编程
2016-12-28 23:28 340对于Java Socket编程而言,有两个概念,一个是Serv ... -
Java多线程学习(吐血超详细总结)
2016-12-27 17:15 416目录(?)[-] 1.一扩展javalangThread类 2 ... -
JAVA多线程实现的三种方式
2016-12-27 17:16 418Java多线程实现方式主要有三种:继承Thread类、实现Ru ... -
Java 读写Properties配置文件
2016-08-22 15:00 406Java 读写Properties配置文件 1.Pro ... -
JAVA前端与后端参数传递方法小结
2016-07-26 10:54 46611,从Action中传值到JSP页面的方法 ①在Actio ... -
苟富贵
2013-02-25 09:43 0额梵蒂冈过v梵蒂冈北方多汇报地方环保 -
Request的getParameter和getAttribute方法的区别
2013-01-22 10:01 649HttpServletRequest.getParameter ... -
Eclipse快捷键小结
2012-12-26 11:26 738Eclipse快捷键小结 Eclipse ... -
JAVA去空格
2012-12-20 16:53 655String ccc=” he l l o , w o r l ...
相关推荐
### Maven入门教程详解 #### Maven概述 Maven是一款强大的项目管理和构建工具,广泛应用于Java项目的构建、依赖管理和项目信息管理。Maven通过一系列预定义的生命周期、构建规则以及项目对象模型(POM)来实现自动...
本文旨在为初学者提供一份详细且实用的 Maven 入门教程,让菜鸟级别的读者也能轻松上手。 **一、 Maven 的重要性与作用** Maven 解决了传统构建工具存在的问题,通过约定优于配置的原则,统一项目结构,简化构建...
### Spring Boot 教程知识点详解 #### 一、Spring Boot 概述与优势 Spring Boot 是 Spring 家族中的一个新成员,它旨在简化 Spring 应用程序的初始搭建以及开发过程。相比于传统的 Spring 开发模式,Spring Boot ...
"Jenkins自动化部署入门详细教程" Jenkins 自动化部署是指使用 Jenkins 工具来实现自动化的软件部署过程。该过程通常包括代码的提交、编译、测试、打包、部署等步骤。通过使用 Jenkins,可以实现自动化的部署过程...
### Flink入门教程知识点解析 #### 一、Flink开发环境搭建 **1. 必备工具** - **Java1.8版本**:Apache Flink 支持 Java 和 Scala 编程语言,并且需要 Java 环境来运行。官方推荐使用 Java 1.8 或更高版本。 - *...
Dubbo入门教程旨在引导开发者了解和掌握阿里巴巴开源的分布式服务框架Dubbo,它是一个高性能、透明化的RPC(Remote Procedure Call)远程服务调用解决方案。在阿里巴巴集团内部,Dubbo是其SOA服务化治理的核心框架,...
SpringBoot提供了一系列的“starter pom”依赖管理,这些预定义的依赖集合帮助开发者快速添加所需的库,如数据访问、Web服务等,避免了手动配置Maven或Gradle的过程。此外,SpringBoot还支持自动配置Spring组件,...
**JFreeChart 入门教程及案例集萃详解** JFreeChart 是一个强大的 Java 图表库,它提供了丰富的图表类型,如柱状图、饼图、线形图、散点图以及K线图等,广泛应用于数据分析和可视化展示。本教程将深入探讨...
本教程专为初学者设计,旨在帮助“菜鸟”快速掌握Spring的基本概念和实战技巧。 在Spring入门阶段,首先要理解的是依赖注入(DI)。DI是一种设计模式,它允许我们解耦组件,让它们之间通过接口而非具体的实现进行...
在导入到Eclipse的Maven项目中,你将看到相关的Java代码和资源文件。Java代码通常是与Activiti引擎交互的部分,包括启动流程、查询任务、完成任务等操作。资源文件中则包含了流程定义文件和可能的配置文件。 学习这...
1. **菜鸟教程Maven教程** (runoob.com) 提供了基础的Maven教程,适合初学者入门,覆盖了基本概念和常用命令。 2. **XRacoon在博客园的文章** (cnblogs.com) 分享了关于Maven资源文件配置的实践心得,适合进阶学习...
2、MAVEN:apache-maven-3.5.4 3、IDE:spring-tool-suite-3.9.3.RELEASE-e4.7.3-win32-x86_64 4、springboot:1.5.10.RELEASE。 5、springcloud:Edgware.SR2版本 #### 安装教程 需要提前安装如下程序: 1、...
1. 官方文档:访问JetBrains官网,查阅详细教程和API文档。 2. 社区交流:参与官方论坛、Stack Overflow等平台,与其他开发者交流问题和经验。 通过这个IDEA入门帮助文档,你将逐步掌握这款强大的开发工具,提升...
在"使用JFreeChart小结(一)"这篇博文中,作者主要分享了入门JFreeChart的基本步骤和一些关键概念。 首先,让我们了解如何添加JFreeChart到项目中。通常,你可以通过Maven或Gradle构建工具将JFreeChart库作为依赖...
包含:bt1-mybatis-flywaydb、bt2-mybatis-transactional、bt3-mybatis-task、bt4-restfull、bt4-restfull、bt6-aop、bt7-statemachine、bt8-git-info、bt9-security、bt10-cache-redis
为了简化构建过程,通常会采用Maven或Ant等构建工具。这些工具可以帮助自动处理编译、打包等步骤。 ##### 3.3 企业JavaBean和J2EE资源 这一部分重点介绍了如何在项目中使用EJB以及如何集成其他J2EE资源(如数据源)...
css菜鸟教程: 2、关系型数据库Mysql+Oracle 3、Java基础、反射、高级 (反射) 4、JavaWeb/JSP+Servlet+Tomcat+XML 5、Jquery+AJAX+JSON Ajax菜鸟教程: Json菜鸟教程: 6、maven 菜鸟教程: 7、传统项目三层框架...
快速入门教程中,我们首先需要在 maven 中引入 log4j 的依赖,然后创建 Log4jTest 类,测试 Log4j 的使用。我们可以通过 Logger.getLogger(Log4JTest.class) 创建 Logger 实例,然后调用 BasicConfigurator....
- 网络教程:如菜鸟教程、Stack Overflow、GitHub 上的开源项目等。 - 书籍:《Spring in Action》、《Hibernate in Action》等。 在这个简单的实例 "demo1" 中,你可以找到一个基础的 Spring MVC 和 Hibernate ...
"Java26天从菜鸟到大师"这个课程或者资料集合,显然是为了帮助初学者在短时间内快速掌握Java核心技术,从入门到精通。在这个过程中,学习者可以期待涵盖以下几个关键知识点: 1. **Java基础**:这包括了Java的基本...