文章目录

  • 前言
  • 一、Spring框架是什么?
  • 二、Spring优点
  • 三、使用步骤


一、Spring是什么?

  Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。

Spring 根据代码的功能特点,使用Ioc 降低业务对象之间耦合度。IoC 使得主业务在相互调用过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了。而是由 Spring 容器统一管理,自动“注入”,注入即赋值。 而AOP 使得系统级服务得到了最大复用,且不用再由程序员手工将系统级服务“混杂”到主业务逻辑中了,而是由 Spring 容器统一完成“织入”。 

二、Spring优点?

Spring 是一个框架,是一个半成品的软件。有 20 个模块组成。它是一个容器管理对象,容器是装东西的,Spring 容器不装文本,数字。装的是对象。Spring 是存储对象的容器。

(1) 轻量

Spring 框架使用的jar 都比较小,一般在 1M 以下或者几百 kb。Spring 核心功能的所需的jar 总共在 3M 左右。

Spring 框架运行占用的资源少,运行效率高。不依赖其他jar

(2) 针对接口编程,解耦合

Spring 提供了Ioc 控制反转,由容器管理对象,对象的依赖关系。原来在程序代码中的对象创建方式,现在由容器完成。对象之间的依赖解耦合。

(3) AOP 编程的支持

通过 Spring 提供的 AOP 功能,方便进行面向切面的编程,许多不容易用传统OOP 实现的功能可以通过AOP 轻松应付在 Spring 中,开发人员可以从繁杂的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。

(4) 方便集成各种优秀框架

Spring 不排斥各种优秀的开源框架,相反 Spring 可以降低各种框架的使用难度,Spring 提供了对各种优秀框架(如Struts,Hibernate、MyBatis)等的直接支持。简化框架的使用。

Spring 像插线板一样,其他框架是插头,可以容易的组合到一起。需要使用哪个框架,就把这个插头放入插线板。不需要可以轻易的移除。 

三、使用步骤

1.新建maven项目引入库

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.12</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>

2.建立配置文件

java spring框架启动 spring框架用法_jar

 a.编写具体的Java类

java spring框架启动 spring框架用法_jar_02

 b.编写配置文件

<!--IOC管理bean-->
    <!--id:类的唯一标识符 class:类的全路径名-->
    <bean id="demo" class="com.Demo" />

c.建立Test类来测试

    传统写法:

//传统写法
    @Test
    public void run(){
        Demo userService = new Demo();
        userService.hello();
    }

   运用Spring框架:

//spring写法
    @Test
    public void run1(){
    	//创建spring工厂,加载配置文件
    	ApplicationContext ac = new ClassPathXmlApplicationContext("ApplicationContext.xml");
    	//获取bean对象
    	Demo demo = (Demo) ac.getBean("demo");
    	//调用方法
    	demo.hello();
    }

结果:

java spring框架启动 spring框架用法_java spring框架启动_03