Spring初学(一)

254 阅读1分钟

Spring学习创建项目

1.新建项目(Maven)

这里使用Maven管理项目,右键new,搜素maven,创建即可自行选择模板(可以只生成骨架)

image-20210302174625053

image-20210302174520782

我选择web-app项目骨架,根据提示创建完成!

生成项目结构:

image-20210302174724340

2.配置依赖

pom.xml就是maven项目管理配置文件,如需要添加依赖写入文件即可

导入Spring框架(MVC即可其他core那些都包含在里面)依赖和Junit单元测试依赖

<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">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.gip</groupId>
  <artifactId>MavenWeb</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>MavenWeb Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.3</version>
</dependency>
   <!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
   
  </dependencies>
  <build>
    <finalName>MavenWeb</finalName>
  </build>
</project>

3.第一个Hello程序

创建包com然后创建子包dao,pojo

image-20210302175200465

创建接口UserDao.java接口,声明say方法

package com.dao;

public interface UserDao {
public void say();
}

UserDaoImpl.java实现UserDao接口,实现say方法

package com.dao;

public class UserDaoImpl implements UserDao {

	public void say() {
		// TODO Auto-generated method stub
		System.out.println("UserDaoImpl say Hello!");
	}

}

配置spring,新建applicationContext.xml文件

class要填包名路径,可以右键对应类,找到qualified name复制

image-20210302180731163

image-20210302180612057

<?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">
 
    <!-- 在这里加入内容 -->
    <bean id="userDao" class="com.dao.UserDaoImpl"></bean>
</beans>

创建测试类,在Test文件夹下面创建,建议创建和要测试的接口相应的包名下。

使用 @Test注解

package com.dao;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestUserDao {
	@Test
	public void Test1() {
		ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
		UserDao userDao=(UserDao)context.getBean("userDao");
		userDao.say();
	}

}

4.运行项目

可以ctrl+shift+x运行

结果:

image-20210302180944434

5.补充插件

参考连接

www.cnblogs.com/shamao/p/12…

blog.csdn.net/qq_39056805…

使用方法:

image-20210302181158860