栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring基础学习之第一个HelloSpring程序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring基础学习之第一个HelloSpring程序

前言:

小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师。
这个Spring基础学习系列是用来记录我学习Spring框架基础知识的全过程 (这个系列是参照B站狂神的Spring5最新教程来写的,由于是之前整理的,但当时没有发布出来,所以有些地方可能有错误,希望大家能够及时指正!)
之后我将会以一天一更的速度更新这个系列,还没有学习Spring5框架的小伙伴可以参照我的博客学习一下;当然学习过的小伙伴,也可以顺便跟我一起复习一下基础。
最后,希望能够和大家一同进步吧!加油吧!少年们!

废话不多说,让我们开始今天的学习内容吧,今天我们来到了Spring基础学习的第三站:第一个HelloSpring程序!

3.第一个HelloSpring程序 3.1 创建项目和生成配置文件 3.1 .1 创建Maven项目

新建一个Module,选择创建Maven项目

3.1.2 生成pom.xml配置文件


    
        spring-study
        com.kaung
        1.0-SNAPSHOT
    
    4.0.0
    spring-02-hellospring

3.2 编写实体类和beans配置文件 3.2.1 编写Hello实体类
package com.kuang.pojo;
//创建Hello类
public class Hello {
    private String str;
    public String getStr() {
        return str;
    }
    //使用set方法进行注入(依赖注入)
    public void setStr(String str) {
        this.str = str;
    }
    @Override
    public String toString() {
        return "Hello{" +
                "str='" + str + ''' +
                '}';
    }
}
3.2.2 编写beans.xml文件

在resources文件夹下创建beans.xml文件然后编写内容



    
    
        
    

3.3 编写测试类和测试结果 3.3.1 编写MyTest测试类
//主方法测试
public class MyTest {
    public static void main(String[] args) {
        //获取Spring的上下文对象
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
        //对象都在Spring中的管理,要使用直接去里面取出来即可
        Hello hello = (Hello) context.getBean("hello");
        hello.toString();
        System.out.println(hello.toString());
    }
}
3.3.2 测试结果

3.4 测试结果分析 3.4.1 对象及属性由谁创建
  • Hello对象是由Spring创建的
  • Hello对象的属性是由Spring容器设置的
3.4.2 控制反转

上述的过程就叫做控制反转

  • 控制:谁来控制对象的创建,传统应用程序的对象是由程序本身创建控制的,使用Spring后,对象是由Spring来创建的
  • 反转:程序本身不创建对象,而变成被动的接收对象
  • 依赖注入:就是利用set方法来进行注入的

IOC是一种编程思想,由主动的编程变为被动的接收;不需要在程序中改动,要实现不同操作,只需在xml配置文件中进行修改

所谓IOC:对象由Spring来创建,管理,装配!

就相当于你请人吃饭,原来这套程序是:你写好菜单买好菜,客人来了自己把菜炒好招待客人;

而在这套程序是:你告诉楼下餐厅,你要哪些菜,客人来的时候,餐厅把菜做好你需要的菜送上楼 . IOC:炒菜这件事,不用由你自己来做,而是委托给了第三方(餐厅)来做

3.4.3 知识扩充

ClassPathXmlApplicationContextApplicationContext的继承实现关系


好了,今天的有关Spring基础学习之第一个HelloSpring程序的学习就到此结束啦,欢迎小伙伴们积极学习和讨论,喜欢的可以给蜗牛君点个关注,顺便来个一键三连,我们下期见,拜拜啦!


参考视频链接:https://www.bilibili.com/video/BV1WE411d7Dv(【狂神说Java】Spring5最新教程IDEA版通俗易懂)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/301442.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号