Spring工程搭建

本文档详细介绍了如何创建并配置一个Maven Spring项目,包括设置groupId和artifactId、选择Maven本地仓库、添加Spring及日志相关依赖、创建源码和资源目录、编写接口与实现类以及配置Spring的applicationContext.xml文件。最后通过测试类验证了Spring的依赖注入功能。

1、创建项目
在这里插入图片描述

2:选择Maven项目
在这里插入图片描述

3:项目配置
maven中的groupId和artifactId到底指的是什么

groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
  groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
  比如我创建一个项目,我一般会将groupId设置为cn.snowin,cn表示域为中国,snowin是我个人姓名缩写,artifactId设置为testProj,表示你这个项目的名称是testProj,依照这个设置,你的包结构最好是cn.snowin.testProj打头的,如果有个StudentDao,它的全路径就是cn.snowin.testProj.dao.StudentDao。就像pom.xml中引入其他人的jar包一样,这样标记可以快速找到你的jar包,以便让其他人引用。
  在这里插入图片描述

4:使用本地安装的Maven

idea上可以使用自己下载的maven,也可以使用idea自带的maven。如果使用自带的,Name home directory就选择idea自带的maven2或者maven3,这是idea捆绑的maven。

这里的Name home directory找到你电脑自己安装下载的maven的路径。也可以用idea上自带的maven2或者maven3,User setting file填写找到你的setting.xml下载的地方,Local repository填写你刚才在修改setting.xml中的下载修改后不在C盘,在其他盘的那个本地仓库的地方。再next就是你的项目名称是什么,把你的项目放到什么地方。自己修改就可以啦!对啦!!!还是要跟你们说,不要放在C盘下。
在这里插入图片描述

5:

一直点击Next,最后点击完成
当控制台中出现“BUILD SUCCESS”,项目创建成功
在这里插入图片描述

6:加载依赖,在pom.xml文件中添加Spring依赖和日志相关依赖

只需要在你们的中加入下面代码即可,下面的代码就是让idea自动去下载引入jar包。

  <dependencies>
      <!--测试相关-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
      <!--Spring核心基础依赖-->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-core</artifactId>
          <version>5.0.2.RELEASE</version>
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>5.0.2.RELEASE</version>
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-beans</artifactId>
          <version>5.0.2.RELEASE</version>
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-expression</artifactId>
          <version>5.0.2.RELEASE</version>
      </dependency>
      <!--日志相关-->
      <dependency>
          <groupId>commons-logging</groupId>
          <artifactId>commons-logging</artifactId>
          <version>1.2</version>
      </dependency>
      <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.17</version>
      </dependency>
      <dependency>
          <groupId>org.testng</groupId>
          <artifactId>testng</artifactId>
          <version>RELEASE</version>
          <scope>compile</scope>
      </dependency>
 
  </dependencies>

7:代码显示。

在main目录下面创建java和resources目录
在这里插入图片描述

分别在java和resources目录上点击右键,分别选择Mark Directory as–>Sources Root 和 Mark Directory as -->Resources Root,设置为源码目录和资源目录
在这里插入图片描述

创建dao包,在dao包下创建TestDao接口和TestDao接口的实现类,结构如下图:
在这里插入图片描述

TestDao接口代码示例:

package dao;
 
public interface TestDao {
    public void sayHello();
}

TestDaoImpl实现类代码示例:

package dao;
 
public class TestDaoImpl implements TestDao {
    @Override
    public void sayHello() {
        System.out.println("Hello,Spring!");
    }
}

在resources资源目录点击右键,依次选择New–>XML Configuration File–>Spring Config,创建applicationContext.xml的配置文件
在这里插入图片描述

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">
 
    <!--把testDao对象的创建权交给Spring-->
    <bean id="testDao" class="dao.TestDaoImpl"></bean>
 
</beans>

创建test包,在test包下创建测试类SpringTest

package test;
 
import dao.TestDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.testng.annotations.Test;
 
public class SpringTest {
 
    @Test
    public void demo(){
        //初始化Spring容器ApplicationContext,加载配置文件
        ApplicationContext application = new ClassPathXmlApplicationContext("applicationContext.xml");
        //通过容器获取testDao实例
        TestDao testDao = (TestDao) application.getBean("testDao");
        testDao.sayHello();
    }
 
}

总体结构图
在这里插入图片描述

点击测试方法左侧的运行按钮,选择Run,测试代码
在这里插入图片描述

运行后控制台显示结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值