spring的介绍引用 spring 的依赖包resources下xml的配置简单示例

Posted 老赖的小弟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring的介绍引用 spring 的依赖包resources下xml的配置简单示例相关的知识,希望对你有一定的参考价值。

文章目录


前言

由于近期比较忙,偷个闲,今天给大家说说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的配置简单示例的主要内容,如果未能解决你的问题,请参考以下文章

如何在MAVEN中配置Spring的依赖包

Spring注解驱动开发--项目搭建

spring framework体系结构及模块jar依赖关系

Spring4相关jar包介绍(转)

Spring — 循环依赖

Spring — 循环依赖