1、Spring框架的概述:

Spring是一个开源代码的设计层面框架,解决的是业务逻辑和其他各层次的松耦合问题,主要的思想是面向接口编程。

Spring的核心是控制权反转(IOC)和面向切面(AOP),Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架

IOC:控制权反转,将创建对象的过程交给Spring进行管理

AOP:面向切面,在不修改源代码的情况下进行代码功能的增强

2、Spring的优点

方便解耦,简化开发,Spring是一个大工厂,可以将所有对象的创建和依赖关系维护,交给Spring管理。AOP编程支持Spring提供面向切面的编程,可以方便实现对程序进行权限拦截和运行监控等功能。Spring声明事务功能,实现了只需要通过配置就可以完成对事务的管理,无需手动配置

方便程序的测试,Spring对Junit4支持,可以通过注解方便的测试Spring程序。

方便集成各种优秀框架,Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts2、Hibernate、MyBatis等)的直接支持。

降低JavaEE API的使用难度,Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail等),都提供了封装,使这些API应用难度大大降低。

3、简单实现Spring框架

创建maven工程,并在xml中导入坐标依赖

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

1、创建一个demo类,在里面进行简单的实现

public class Demo {public void hello() {System.out.println("hello world");}
}

2、使用Spring核心的配置文件,在resources目录下创建Spring主配置文件(Spring Config)

<?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"><!--IOC管理bean--><!--id:类的唯一标识符 class:类的全路径名--><bean id="demo" class="com.qcby.service.Demo" />
</beans>

通过标志符<bean id:类的唯一标识符 class:类的全路径名>来连接demo类

3、测试使用Spring框架结构

(1)通常情况不使用Spring框架使用demo类的对象的时候,是直接new一个demo类的对象,然后调用其中的方法或变量。

    @Testpublic void run(){Demo userService = new Demo();userService.hello();}

(2)使用Spring使用demo类对象时(ApplicationContext.xml就是我们设置的Spring主配置文件)

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

Spring框架简单介绍相关推荐

  1. Spring 框架简单介绍

    考虑到你可能不熟悉 Spring,我这里对它做下简单介绍.我们常说的 Spring 框架,是指 Spring Framework 基础框架.Spring Framework 是整个 Spring 生态 ...

  2. Spring框架Runtime介绍(导包)

    一.Spring框架Runtime介绍,如图 1.1 Test: Spring提供测试功能 1.2 Core Container:Spring核心容器,Spring启动的基本条件, 1.2.1 Bea ...

  3. soul框架简单介绍与设计模式分析

    soul框架简单介绍与设计模式分析 1. 初识 1.1 查看官网文档了解 1.2. 目标: 2. 分析源码 2.1. 网关的实现原理 2.1.1. 跨域请求问题 2.1.2. 网关请求处理 2.1.3 ...

  4. Rebound动画框架简单介绍

    Rebound动画框架简单介绍 Android菜鸟一枚,有不对的地方希望大家指出,谢谢. 最近在接手了一个老项目,发现里面动画框架用的是facebook中的Rebound框架,由于以前没听说过,放假时 ...

  5. Django - Django框架 简单介绍

    Django框架 简单介绍 本文地址: http://blog.csdn.net/caroline_wendy/article/details/29172271 1. 介绍 Django是一个开放源码 ...

  6. Spring框架的介绍以及搭建

    Spring框架的介绍以及搭建 1.框架和架构 1.1.什么是框架 1.2 架构的发展历程 2.Spring 2.1.Spring框架的优势 3.IOC 3.1.什么是IOC 4.Maven 4.搭建 ...

  7. 【修真院Java小课堂】Tiles框架简单介绍

    大家好,我是IT修真院上海分院第6期的学员,一枚正直纯洁善良的程序员 今天给大家分享一下,Tiles框架简单介绍 Tiles框架简单介绍 背景介绍 什么是Tiles Tiles 是一种JSP布局框架, ...

  8. Spring框架—基础介绍

    原文地址:https://www.cnblogs.com/lagou/p/10552815.html 目录 一.spring基本概念 二.spring框架 三.spring中机制和实现 三.sprin ...

  9. 玩转人工智能(3)常用的大数据框架简单介绍

    时光不老,我们不散. 讲大数据框架前,简单的介绍下大数据的文化.信息时代人类社会的进步得益于分享和开源.大数据时代属于信息时代的第三代发展阶段(2001年到2011年可以认为是CT行业的黄金期,200 ...

最新文章

  1. usaco Magic Squares
  2. 安全 - MySQL 出现严重的密码安全漏洞,许多系统存在风险
  3. 比特币现金(BCH)社交平台推出新玩法
  4. 如何取消支付宝工资理财
  5. 【知识星球】每日干货看图猜技术,你都会吗?
  6. 推荐3个C++系统项目!初级开发者必学!
  7. SAP Cloud for Customer 技术概述
  8. Android gravity和layout_gravity的区别
  9. element手机验证格式_基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)...
  10. php 鼠标点击图片放大,鼠标移入放大图片预览效果实现
  11. 8 操作系统第二章 进程管理 信号量 PV操作 用信号量机制实现 进程互斥、同 步、前驱关系
  12. 万能钥匙ctf--4-ReeHY-main调试记录--unlink
  13. 切换回Chrome上的上次标签及打开设置快捷键
  14. 2015年10月18日-10月24日课程作业(HA Cluster)
  15. 详解电脑屏幕垃圾广告怎么去除
  16. Java编程:切面条
  17. 电视android降低版本,电视猫旧版本下载-电视猫视频去升级版3.1.3 安卓版下载_飞翔下载...
  18. rpc服务器不可用处于启用状态,电脑提示RPC服务器不可用怎么办?
  19. 基于Unity3d的FPS与塔防相结合的游戏设计
  20. 极其简单的Python爬虫音乐

热门文章

  1. 在浏览器的控制台中读取本机文件
  2. Python 爬虫 Request(请求头)和Response(响应头)的 内容详解 【爬虫资料二】
  3. 基于Vue.js+Go的Web3D宇宙空间数据可视化系统 设计报告+前后端源码及数据
  4. 考研复试打分表公布?评分细则已出!
  5. Apache下使用rewrite实现discuz伪静态的配置
  6. 孩子叛逆不听话怎么办
  7. 苏宁易购买东西可靠吗
  8. 小谈导数、梯度和极值
  9. Instrumentation 实践详解
  10. 单点登录(SSO)的实现—通行证的基本原理