Spring学习创建项目
1.新建项目(Maven)
这里使用Maven管理项目,右键new,搜素maven,创建即可自行选择模板(可以只生成骨架)
我选择web-app项目骨架,根据提示创建完成!
生成项目结构:
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
创建接口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复制
<?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运行
结果:
5.补充插件
参考连接
使用方法: