Spring学习笔记之Spring-01-Hello项目

这篇博客记录了作者学习Spring SSM教程时创建简单Spring项目的过程,包括使用Maven-archetype-webapp模板、配置pom.xml、编写applicationContext.xml及各层接口与实现。通过Spring的控制反转(IOC)思想,展示了对象如何在Spring容器中被管理和注入。在UserDaoImpl和UserServiceImpl类中演示了依赖注入的使用。
摘要由CSDN通过智能技术生成

背景:

这是我学习黑马SSM教程P1-P20时写的代码和笔记,他的视频不自己记一记的话直接就忘了。。。

我用到的Spring-01-Hello项目的Github地址:https://github.com/RamboKingder/Spring_Learning/tree/main

一、创建一个简单的Spring项目的具体流程:

1. 使用Maven-archetype-webapp模板创建一个简单的Spring项目

用模板创建的项目需要两个优化:在main文件夹下添加java文件夹和resources文件夹、更换web.xml文件

2.简单的Spring项目只需要在pom.xml导入spring-context即可

(创建项目后pom.xml中会自动添加junit的坐标,junit是用来进行单元测试的,即使不是main方法也能执行的意思
但是要注意它的scope标注的是test作用域,也就是说测试的代码要写在test文件夹下才能进行单元测试的功能)

3.在resources文件夹下创建Spring的配置文件applicationContext.xml

(如果还要引入其它配置文件<import resource=“applicationContext-xxx.xml”/>,classpath会自动识别resources文件夹,所以不用加路径)

4.在java文件夹下编写dao、service和web包以及其对应的接口和类的实现
  • 我在UserDaoImpl类中注入了两个基本属性:Strnig username和int age
  • 除此之外还注入了三个非自定义类的引用属性
  • 通过set方法注入的要用<property标签、通过有参构造注入的要用<constructor标签
    然后我又在UserServiceImpl类中注入了一个UserDao类的对象

二、Spring的控制反转(IOC)思想

通过上面我们可以发现,在Spring中对象的创建基本都不是自己new出来的
而是都把他们放到Spring容器当中去,并且可以将一个对象注入到另一个对象当中去
然后对象的创建就都可以交给Spring容器去完成,而我们需要用的时候去getBean()就好了:

// 先通过classpath去加载resources文件夹下的Spring配置文件:applicationContext.xml
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
// 然后从容器中通过getBean方法去去对象出来,只需要指定对象的id就可以了
// 如果对象的作用域配置的是prototype的话,还可以通过指定类去直接获取
(UserDao) userDao = (UserDao) app.getBean(UserDao.class);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值