基于maven创建纯Spring工程,不整合SpringMVC、Mybatis等。只是简单的spring。
第一步创建工程,完善层级关系
一、
二
然后一路next到finished即可,此处省略
三、
明显和maven约定方式不同,需要手动完善层级结构(sb idea!)
约定是src/main/java和src/main/resources,于是新建两个文件夹即可,但是需要手动设置属性——右键属性,mark directory as 即可
java目录
resources目录
完成后如图:java和resources目录发生图标变化即可
大致结构出来了,为了后续配置方便,也是开发中必须要建立的,所以更进一步
1、再java下建立com.mura.www包,并在下面简单建立几个包,有的没的都行,随便
2、resources下,后面会讲到,把Spring配置文件放进去,因为WEB-INF下建立Spring配置文件无法加载
3、WEB-INF下建立 views文件夹,views文件夹内放.jsp文件
第二步:导入Spring依赖
pom.xml中加入依赖,理论上好几个核心包,但是导入这个,其它的默认也会进去
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.6.RELEASE</version> </dependency>
第三步:建立个bean玩一玩
在bean包下建立MyBean,加id、name、age三个属性和对应的set和get 方法,toString方法,很简单,玩一玩而已
package com.mura.www.bean; public class MyBean { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "MyBean{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + '}'; } }
第四步:配置Spring applicationContext.xml
此处有坑!注意!
SpringMVC配置文件一般在WEB-INF下,但是Spring这么配会导致加载不成功,所以Spring配置文件放入resources中
原因参考:https://blog.csdn.net/qq_34419607/article/details/100135931
其中bean标签对应自己写的MyBean
<?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="myBean" class="com.mura.www.bean.MyBean"> <property name="id" value="123"></property> <property name="name" value="murasame"></property> <property name="age" value="99"></property> </bean> </beans>
第五步:写个测试类试一试
简单打印输出自己写的bean
package com.mura.www.test; import com.mura.www.bean.MyBean; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MyTest { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); MyBean myBean = (MyBean) context.getBean("myBean"); System.out.println(myBean); } }
可以看到控制台输出了