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

posted @ 2022-08-18 15:35  geiliHe  阅读(240)  评论(0编辑  收藏  举报