我是靠谱客的博主 积极冰淇淋,最近开发中收集的这篇文章主要介绍spring的介绍、引用 spring 的依赖包、resources下xml的配置、简单示例前言一、spring 简介二、spring 特点三、IOC概念四、DI概念五、使用spring实现一个简单程序(在jdk,还有maven安装好的前提下)总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 前言
  • 一、spring 简介
  • 二、spring 特点
  • 三、IOC概念
  • 四、DI概念
  • 五、使用spring实现一个简单程序(在jdk,还有maven安装好的前提下)
    • 1.引用 spring 的依赖包
    • 2.引用 spring context的依赖包
    • 3.编写dog类
    • 4.在 resources 文件夹中创建 spring-2.xml (名字自己定)的 spring 配置文件
    • 5.将 Dog 类配置到spring-2.xml,让其接受 spring 的管理
    • 6.测试
  • 总结


前言

由于近期比较忙,偷个闲,今天给大家说说Java的春天(Spring),我用的编辑工具是idea,太香了,还有基于偷闲,我采用了jar包管理工具来辅助写写代码。由于有关内容太多,打算慢慢写,废话太多现在进入正题,开始、开始…

一、spring 简介

Spring 是一个开源框架,Spring 为简化企业级应用开发而生。使用 Spring 可以使简单
的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC(DI) 和 AOP 容器框

二、spring 特点

1.轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于
Spring 的 API

2.依赖注入(简称DI)

3.面向切面编程(简称AOP)

4.容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期

5.框架: Spring 实现了使用简单的组件配置组合成一 个复杂的应用. 在 Spring 中可
以使用 XML 和 Java 注解组合这些对象

6.一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三
方类库 (实际上 Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC)

三、IOC概念

IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件
向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器
主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式

四、DI概念

DI(Dependency Injection) — IOC 的另一种表述方式:即组件以一些预先定义好的方式
(例如: setter 方法)接受来自于容器的资源注入. 相对于 IOC 而言,这种表述更直接

五、使用spring实现一个简单程序(在jdk,还有maven安装好的前提下)

1.引用 spring 的依赖包

打开这个网页——> https://mvnrepository.com/search?q=spring
可以看见我圈起来的这三个(目前不做前端,只是简单的实现一下spring程序)
在这里插入图片描述

2.引用 spring context的依赖包

点进我上面圈的第一个,可以得到下面的关于spring context的版本号如下图所示
在这里插入图片描述
选着一个版本(有人喜欢新的,有人喜欢稳定的,因人而异,我选的是5.0.8的)复制到已经创号的maven项目的pom.xml中,位置如下注意如果是新建的项目是没有这个标签的需要自己手动创建,复制的加在这个标签的里面
在这里插入图片描述
其他两个包的添加方法和这个一样,就不做演示了,三个包添加以后的成品样子如下图所示
在这里插入图片描述

3.编写dog类

创建Dog类的目录层级如下
在这里插入图片描述
代码如下(Dog类):

package com.cc;

public class Dog {
    private String name;
    private String color;

    // 无参构造函数
    public Dog() {
 
    }

    // 有参构造函数
    public Dog(String name, String color) {
        this.name = name;
        this.color = color;
    }
    // get、set方法


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }
    // 重写tostring

    @Override
    public String toString() {
        return "Dog{" +
                "name='" + name + ''' +
                ", color='" + color + ''' +
                '}';
    }
}

4.在 resources 文件夹中创建 spring-2.xml (名字自己定)的 spring 配置文件

在这里插入图片描述
有时候可能你的idea,在点resources右键的时候不会出现创建xml这个选项是,就可以自己手动建一个(名字自己取),关于xml里面的内容如下

<?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">

</beans>

5.将 Dog 类配置到spring-2.xml,让其接受 spring 的管理

这里我采用的是属性注入:
1、属性注入即通过 setter 方法注入 Bean 的属性值或依赖的对象
2、属性注入使用 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 子节点指定属性值

在这里插入图片描述
由上图可以知道id是一个名字方便后续测试用,class后面跟的是dog类相对于spring-2.xml的路径及包名加类名 name 属性指定 Bean 的属性名称,value是需要注入的值

代码如下(配置好的xml):

<?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="dog" class="com.cc.Dog">
        <property name="name" value="小黄"></property>
        <property name="color" value="黄色"></property>
    </bean>
</beans>

6.测试

代码如下(测试):

import com.cc.Dog;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class DogSpringTest {
    public static void main(String[] args) {
        //1、创建 ioc 容器
        ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-2.xml");
        //2、从容器中获取 bean
        Dog dog = (Dog)ctx.getBean("dog");
        //3、调用方法
        System.out.println("这只狗叫"+dog.getName()+"它是一只"+dog.getColor()+"的小狗");
    }
}

代码如下(输出):

这只狗叫小黄它是一只黄色的小狗

Process finished with exit code 0


总结

这里只是对于spring能用起来的弄了一下配置,顺便写了一个简单的小狗示例,后面还会写一些关于spring各方面的东西,希望能给大家对spring的学习带来一点帮助

最后

以上就是积极冰淇淋为你收集整理的spring的介绍、引用 spring 的依赖包、resources下xml的配置、简单示例前言一、spring 简介二、spring 特点三、IOC概念四、DI概念五、使用spring实现一个简单程序(在jdk,还有maven安装好的前提下)总结的全部内容,希望文章能够帮你解决spring的介绍、引用 spring 的依赖包、resources下xml的配置、简单示例前言一、spring 简介二、spring 特点三、IOC概念四、DI概念五、使用spring实现一个简单程序(在jdk,还有maven安装好的前提下)总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部