1. 소개 :
받는다는 설치, 구성 및 다른 블로그에 다른 지식은 아주 그냥 신인으로 소개, 정제 기록 된, 내가 받는다는 넣어 작은 데모 봄 프로젝트와 내가 메이븐으로 발생하는 몇 가지 사소한 버그를 구축하는 법을 배워야하기 시작했다.
2. Maven의 POM 파일
메이븐은 프로젝트 객체 모델의 개념을 기반으로하고 있기 때문에 (프로젝트 객체 모델, POM) 운영, Maven 프로젝트는 프로젝트 종속성 및 프로젝트 관리 및 기타 기능을 컴파일하는 데 사용되는 pom.xml 파일을 가지고 있도록.
2.1 종속 요소
<dependencies>
</dependencies>
이 요소는 항목이 여러 사용에 의존 할 필요가 들어 있습니다 <dependency></dependency>
.
2.2 의존성 소자
<dependency></dependency>
내부는 의존의 groupId, artifactId를, 버전,이 세 개의 좌표를 호출 할 수 있습니다 만 결정.
의 groupId는 고유하게 조직을 식별합니다.
artifactId를 : 프로젝트의 고유 식별.
버전 : 프로젝트의 버전.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
요소의 2.3 속성
<dependency> </dependency>
다음과 같이 종속 변수를 참조하여 정의 될 수 있으며, 코드 :
<properties>
<java.version>1.8</java.version>
<spring-framework.version>4.3.18.RELEASE</spring-framework.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-framework.version}</version>
</dependency>
2.4 컴파일러 플러그인
메이븐은 플러그인 코드가 그대로 다음 컴파일 자바 컴파일러의 수준을 설정할 수 있습니다, 플러그인 컴파일러를 제공합니다 :
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
3 IDEA 후속 프로젝트 (안 새 프로젝트를 만드는 Maven 프로젝트)에 봄 프로젝트, 메이븐을 만들 수 있습니다.
3.1 IDEA 새 봄 프로젝트
파일 ----> 새 ----> 프로젝트 ----- > 봄 ----> 두 곳을 선택합니다, 사진을 볼 수 ----> 다음 ----> 프로젝트 이름을 기입 --- -> 프로젝트 위치를 선택 -----> 마침
프로젝트 구조 :
새 프로젝트의 WEB-INF lib 디렉토리 폴더 (사전)에 내장 된 후, lib 디렉토리 디렉토리에 몇 가지 기본 패키지의 봄을 복사 및 게시 클래스 경로.
관련 항아리 패키지 I 사용 :
링크 : HTTPS : //pan.baidu.com/s/11w-wLbXeRK5s_4eU87EHmw
추출 코드 : 4ffo
다음 클래스 경로 IDEA 릴리스 패키지 : 패키지 이름을 선택하는 것은 출판 할 -----> 마우스 오른쪽 - ---> 라이브러리로 추가
3.2 쓰기 적절한 코드 출력에 "Hello World!"
(1) 마우스 오른쪽 ----> 패키지 만들기 (패키지) ----> 패키지 이름을 입력 됨 src : learn.spring.demo ----> 확인
(2) learn.spring.demo에서 패키지를 만들 UserDao는, 다음 말 () 인터페이스 메소드를 정의 변명.
package learn.spring.demo;
public interface UserDao {
public void say();
}
(3) learn.spring.demo 패키지에서 UserDaoImpl UserDao 인터페이스 구현이 필요 클래스 말 () 인터페이스 메서드를 구현하는 클래스를 생성하고, 방법 출력 문을 작성합니다.
package learn.spring.demo;
public class UserDaoImpl implements UserDao {
public void say(){
System.out.println("userDao say hello World!");
}
}
(4)在 src 下创建 Spring 的配置文件 applicationContext.xml, 并在配置文件中创建一个 id 为 userDao 的 Bean 。
src ----> 右键 -----> New ----> Xml Configuration file ----> spring config -----> 输入配置文件名字:applicationContext -----> ok
applicationContext.xml 内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 将指定类配置给 Spring, 让 Spring 创建其对象的实例 -->
<bean id="userDao" class="learn.spring.demo.UserDaoImpl" />
</beans>
(5)在 learn.spring.demo 包下,创建测试类 TestIoc,并在类中编写 main()方法。代码如下:
package learn.spring.demo;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestIoc {
public static void main(String [] args){
//1. 初始化 spring 容器,加载配置文件
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//2. 通过容器获取 userDao 实例
UserDao userDao = (UserDao)applicationContext.getBean("userDao");
//3. 调用实例中的方法
userDao.say();
}
}
执行程序控制台输出:
项目结构:
3.3 转为Maven项目
(1)把 lib 下面的 jar 删除。
(2)项目右键 ----> Add Framework Support ----> maven -----> ok。
(3) 把配置文件 applicationContext.xml 移到 resource 下面。
(4)把 pom.xml 中 改成自己的。
(5)配置 pom.xml 文件,把 原本 lib 目录中的 jar 包配置到 pom.xml 中,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>SpringMaven02</groupId>
<artifactId>SpringMaven02</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<!--<dependency>
<groupId>org.apache</groupId>
<artifactId>commons-logging</artifactId>
<version></version>
</dependency>-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
修改完 pom.xml 文件后,右下角有一个弹窗,选择 Import Changes,稍等一下,maven 会自动下载项目所依赖的 jar 包
(6)运行 TestIoc 类中的 main()方法,控制台输出:
项目结构:
4 IDEA 新建一个 Spring 项目 ( maven 项目)
(1)File ----> New ----> Project -----> maven ----> Next ----> 填 GroupId -----> 填 ArtifactId ----> Next ----> 选择 Project Location ----> Finish
(2)在 src 下新建 learn.spring.demo 包,并把上面的 UserDao类、UserDaoImpl 类 和 TestIoc类复制到 该包下面;
(3)把 applicationContext.xml 复制到 resource 目录下面;
(4)把 上面 pom.xml 中的配置复制到本项目中的 pom.xml 中;
(5)配置 pom.xml 文件,把 原本 lib 目录中的 jar 包配置到 pom.xml 中,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>spring.maven</groupId>
<artifactId>demo1</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<!--<dependency>
<groupId>org.apache</groupId>
<artifactId>commons-logging</artifactId>
<version></version>
</dependency>-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
修改完 pom.xml 文件后,右下角有一个弹窗,选择 Import Changes,稍等一下,maven 会自动下载项目所依赖的 jar 包
(5)运行 TestIoc 类中的 main()方法,控制台输出:
项目结构:
5 错误总结
5.1 groupId、artifactId、version 这三个东西一定要对,要不然 maven 找不到要需要的东西,我就是把 <version> </version> 弄错了,导致一直不成功。
错误:<version>4.3.6</version>
正确:<version>4.3.6.RELEASE</version>
5.2 pom.xm 후 문서가 정확한 지점 가져 오기를 변경합니다 IDEA의 오른쪽 하단 모서리로 이동하지 않았다, Maven은 스마트, 자동, 더 나은 변화를 다운로드하여 다운로드를 트리거하거나 찾을 수 한 번의 클릭을 얻을 수 없습니다.
pom.xml 파일을 수정 한 후 오른쪽 하단 모서리가 자동으로 프로젝트에 의존 항아리 패키지 다운로드합니다 받는다는 팝, 가져 오기 변경을 선택하면 잠시,이
프로젝트의 소스 코드 (GitHub의 주소) : 단지 프로젝트 뒤에 소스 코드를 다운로드 나 클릭