Spring第二章(快速入门)

Spring第二章(快速入门)

1.Spring程序的开发步骤

在这里插入图片描述

  1. 创建相关bean接口以及实现
  2. 配置Spring的XML配置文件 , 将需要spring为我们管理的bean的全限定名(全包名+类名)配置到XML中
  3. 为交由spring创建的bean设置唯一标识 , 后期通过此标识在spring中获取bean
  4. spring容器被初始化后spring会通过全限定名以反射的方式为我们创建相关bean
  5. 通过spring容器客户端 , 获得我们交由spring管理的bean

以上就是如何使用spring以及spring是如何帮我们完成工作的大概流程 , 看上去可能还不如传统new对象的方式方便. 但是spring以这种方式就让我们具体的实现类业务调用代码起到了解耦的功效 , 并且我们将对象交由spring管理后我们就不用再以频繁new对象的方式创建对象 , 提高程序效率

2.上代码!

2.1 创建maven工程 …此处省略
2.2 导入spring的坐标
	<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.3.2</version>
    </dependency>
2.3创建需要的接口以及实现类

接口类

public interface UserDao {
    public void save();
}

实现类

public class UserDaoImpl implements UserDao {

    public void save() {
        System.out.println("保存方法执行");
    }

}

创建spring配置文件applicationContext.xml 放置在resource目录下 (配置文件名可自定以但一般我们使用官方建议的名称)

<?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
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="userDao" class="com.gyd.dao.impl.UserDaoImpl"></bean>

 </beans>

配置bean的唯一标识以及全限定名 , 相当于告诉spring那些bean是需要被管理的 (上边那一大坨是spring配置文件的命名空间) 可通过spring官网获得 .

创建测试类UserDaoDemo

 	public class UserDaoDemo {
    public static void main(String[] args) {
        //spring上下文对象
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");			      		
        //通过bean的唯一标识获得bean
        UserDao userDao=(UserDao) context.getBean("userDao");
        //调用方法
        userDao.save();
    }
}

运行测试
在这里插入图片描述

可以看到我们的实现类方法被调用成功了

注意事项

  1. bean标签中的id是每个bean的唯一标识 ,不允许重复
  2. 按照以上示例在UserDaoImpl类中必须提供无参构造 , 因为spring会通过newInstance()反射帮我们创建对象 .当然也可以通过有参构造等方式创建对象 , 这里仅是入门不过多介绍
  3. bean标签中的class属性即全限定名

总结

我们可以看到通过spring的方式创建对象 , 在我们的demo类中全程没有出现UserDaoImpl这个实现类 . 这就实现了解耦操作 , 若以后需要更换实现类 我们仅需修改spring的配置文件即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值