Spring的入门程序(学生记录)

本文详细描述了如何在Maven项目中设置目录结构,引入Spring依赖,创建接口和实现类,配置Spring配置文件,并通过ApplicationContext进行组件注入。最后展示了完整的测试类执行过程。
摘要由CSDN通过智能技术生成

新建maven项目

建好的目录结构是这样的:

如果不是尝试取消勾选该选项:

补全目录:

把两个提示的文件依次选中并回车

最终目录:

引入spring相关的依赖包

选中pom.xml文件,在箭头处插入代码:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>

ctrl+alt+L整理一下代码格式(小心不要和QQ锁定快捷键冲突)

全都爆红是正常的,点一下右上角的m刷新小按钮,就正常了。

选中ioc,右键new-package,输入com.lyr.ioc.dao,即在ioc包下新建Dao包,同样方法依次新建controller包,service包。

目录如下

Dao中新建Java Class,选interface接口类,命名为UserDao。再建一个接口的实现类即Class类,名为UserDaoImpl(第一个是大写i,第二个是小写L)

UserDao代码内容为

package com.名字缩写.ioc.dao;

public interface UserDao {
    public void say();
}

 UserDaoImpl代码内容为

package com.名字缩写.ioc.dao;

public class UserDaoImpl implements UserDao {
    public void say() {
        System.out.println("自己输入显示内容");
    }
}

在resources中新建Spring的配置文件applicationContext.xml,如果右键中找不到xml文件选项上网查找一下解决方法

 

在文件中</beans>标签前插入一个UserDao的bean,代码为

    <bean id="userDao" class="com.名字缩写.ioc.dao.UserDaoImpl"/>

在该测试类中加入代码:

package com.名字缩写;

import com.名字缩写.ioc.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class 测试类名字 {
    public static void main(String[] args) {
        ApplicationContext applicationContext =
                new ClassPathXmlApplicationContext("applicationContext.xml");
        UserService userService =
                (UserService) applicationContext.getBean("userService");
        userService.say();
    }
}

运行测试类,打印结果

最终目录结构:

接口UserService

package com.名字缩写.ioc.service;

public interface UserService {
    public void say();
}

接口的实现类UserServiceImpl

package com.名字缩写.ioc.service;

import com.名字缩写.ioc.dao.UserDao;

public class UserServiceImpl implements UserService {
    private UserDao userDao;
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    public void say() {
        this.userDao.say();
        System.out.println("输入需要显示的文字 2 ");
    }
}

配置文件applicationContext.xml中加入新Bean

    <bean id="userService" class="com.名字缩写.ioc.service.UserServiceImpl">
        <property name="userDao" ref="userDao"/>
    </bean>

测试类2

package com.名字缩写;

import com.名字缩写.ioc.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class 测试类2名字 {
    public static void main(String[] args) {
        ApplicationContext applicationContext =
                new ClassPathXmlApplicationContext("applicationContext.xml");
        UserService userService =
                (UserService) applicationContext.getBean("userService");
        userService.say();
    }
}

执行测试类2会出现两行文字。就是完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值