spring框架2:创建第一个spring项目
创建hello_ssm工程,在工程中创建第一个模块hello_spring
File-》new-》module,参照“spring框架1”“3.创建maven工程”,结果如下:
默认的目录结构和这个有差距,请参照上面的目录结构新建即可。
说明:java、rescource、test、com.scitc几个文件夹样式都不一样,你一定要参照设置,这是区分存放不同资源的标识。
如何设置呢?
右键文件夹—》make directory as—》里面有几个选项,多尝试就熟悉了。
编写pom.xml
核心内容如下,其他默认即可。
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.20</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> </dependency> </dependencies>
编写UserDao
package com.scitc.dao; public interface UserDao { public void save(); }
编写UserDaoImpl
UserDaoImpl类是接口UserDao的实现类。
package com.scitc.impl; import com.scitc.dao.UserDao; public class UserDaoImpl implements UserDao { @Override public void save() { System.out.println("添加成功!"); } }
编写applicationContext.xml
说明:创建该文的时候,右键rescources-》new—》xml configuration file-》spring config即可生成文件头。
<?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.scitc.impl.UserDaoImpl"/> </beans>
说明:id是组件的唯一标识,class表示需要使用spring容器来实例化的Bean组件。
编写SpringTest
package com.scit; import com.scitc.dao.UserDao; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringTest { @Test public void save(){ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
//通过Spring容器获取Bean实例helloBean UserDao hello = (UserDao) context.getBean("userDao"); //调用实例中print()方法 hello.save(); } }
运行
右键类SpringTest,显示结果如下:
到此,第一个基于maven的spring应用程序就调通了。正式开启我们的sring学习旅程吧。
Anthor:geiliHe
Date:2022.7.25 22:40