Spring框架的介绍以及搭建
Spring框架的介绍以及搭建
- 1、框架和架构
- 1.1、什么是框架
- 1.2 架构的发展历程
- 2、Spring
- 2.1、Spring框架的优势
- 3、IOC
- 3.1、什么是IOC
- 4、Maven
- 4、搭建Spring
- 4.1、基于导入jar包和xml配置
- 4.2、基于maven和xml配置
- 4.2.1、本地搭建一个maven
- 4.2.2、创建一个基于Maven的项目
- 4.2.3、配置spring.xml
- 4.2.4、测试类
1、框架和架构
1.1、什么是框架
框架就是一些类和集合的接口,通过这些类和接口完成一系列的程序实现。框架也称为开发中的半成品,可以快速的使我们完成基础业务的开发。
就好比建造一个房子,先搭建地基,再在上面搞一些个性化的设计。
1.2 架构的发展历程
1、单一应用框架:当网站流量很小时,只需要一个应用,将所有的功能部署在一起,以减少部署成本和节点。此时,我们只需要关注如何简化增删改查工作量的数据访问框架(ORM)是关键。
2、垂直应用框架:当访问量逐渐增大,单一应用增加机器带来的加速效果越来越小时,提高效率的方法之一是将整个应用拆成互不相干的几个应用,以提高效率,此时,用于加速前端页面开发的Web框架(MVC)是关键。
3、分布式服务架构:当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能够快速响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。
4、流动计算框架:当服务越来越多,小服务资源的浪费问题逐渐显现,此时需要增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。
2、Spring
简介:Spring是一个轻量级的开发框架,目的是为了解决企业级应用开发的业务逻辑层和其他层之间的耦合问题。为开发Java程序提供了全面的基础框架支持,Spring负责基础架构,程序员负责专门的应用开发,不需要关注框架的底层具体实现。
注:Spring最重要的两个核心特性,一个是依赖注入(DI,也叫IOC(控制反转)),一个是面向切面编程(AOP)。
2.1、Spring框架的优势
1、Spring通过提供DI,AOP模板式的样式简化了我们的应用级开发。
2、Spring有一个庞大的生态圈,Spring在web、移动开发、云服务器等都有很好的表现。
3、开发spring时,不需要去强行的实现某个接口,或者继承某个类,是一种低侵入式涉及,代码污染极低(代码和框架没有强耦合的关系)。
4、独立于各种应用服务器,可以实现Write One,Run AnyWhere。
5、spring ioc降低了业务对象替换的复杂性,提高解耦。
6、spring aop可以将一些通用的如安全、事务、日志等可以分离的东西做了一个切面切入,提供了更好的复用性。
7、spring的orm和dao提供了第三方持久层框架的良好整合,并简化了数据库访问。
8、spring的高度可开放性,可以只使用一部分,用到哪部分的框架就使用哪一部分。
3、IOC
3.1、什么是IOC
IOC是一种设计思想,在Java开发中,将你设计好的对象交给容器控制,而不是显示的用代码进行容器的创建。
把创建和查找对象的控制权交给IOC,由IOC容器进行注入、对象组合之间的关系。这样对象与对象之间是松耦合,对象可复用(减少对象的创建和内存消耗),使得程序的整个体系结构可维护性、灵活性、扩展性高。
所谓IOC,就是由Spring来进行对象的创建、管理和装配。
4、Maven
maven简介在这里
4、搭建Spring
4.1、基于导入jar包和xml配置
1、导入响应的jar包
2、配置xml
<!-- spring.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 class="dao.impl.UserDaoImpl" id="userDao"/><bean class="service.impl.UserServiceImpl" id="userService"><property name="dao" ref="userDao"></property></bean>
</beans>
知识点:
// UserServiceImpl
package service.impl;import dao.IUserDao;
import service.IUserService;public class UserServiceImpl implements IUserService {// 调用数据访问层去查询数据库的数据IUserDao dao;@Overridepublic void getUser() {dao.getUser();}public IUserDao getDao() {return dao;}public void setDao(IUserDao dao) {this.dao = dao;}
}
UserServiceImpl类里面写了dao的get和set方法,相当于是需要在spring中去注入响应的dao实现类。
4.2、基于maven和xml配置
4.2.1、本地搭建一个maven
4.2.2、创建一个基于Maven的项目
1、Idea新建一个基于Maven的Java项目
2、给pom文件引入依赖
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.6.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>RELEASE</version><scope>test</scope></dependency>
</dependencies>
4.2.3、配置spring.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 class="cn.ale.beans.User" id="user"></bean>
</beans>
4.2.4、测试类
package test;import cn.ale.beans.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class IocTest {@Testpublic void Test01(){ApplicationContext ioc = new ClassPathXmlApplicationContext("springIoc.xml");User user = ioc.getBean(User.class);System.out.println(user.toString());}
}
Spring框架的介绍以及搭建相关推荐
- SSM框架的介绍与搭建
SSM框架的介绍与搭建 一.简要介绍 二.SSM的搭建 三.简单的web项目测试 一.简要介绍 1. Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java ...
- Spring框架Runtime介绍(导包)
一.Spring框架Runtime介绍,如图 1.1 Test: Spring提供测试功能 1.2 Core Container:Spring核心容器,Spring启动的基本条件, 1.2.1 Bea ...
- Spring框架—基础介绍
原文地址:https://www.cnblogs.com/lagou/p/10552815.html 目录 一.spring基本概念 二.spring框架 三.spring中机制和实现 三.sprin ...
- Spring 框架简单介绍
考虑到你可能不熟悉 Spring,我这里对它做下简单介绍.我们常说的 Spring 框架,是指 Spring Framework 基础框架.Spring Framework 是整个 Spring 生态 ...
- spring框架学习1:搭建测试
1.spring是什么? 如果写一个小的项目,我们可以在项目一种,想创建一个对象就创建一个对象,直接用new的方法,创建对象,但是对于大型的项目来说,可能需要依赖几百个类,类与类之间的关系也十分复杂, ...
- Spring框架简单介绍
1.Spring框架的概述: Spring是一个开源代码的设计层面框架,解决的是业务逻辑和其他各层次的松耦合问题,主要的思想是面向接口编程. Spring的核心是控制权反转(IOC)和面向切面(AOP ...
- 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)
各位博友好,最近博主学了关于ThinkPHP的一些基本操作,感觉很有收获,所以作为小白的我想与大家分享一些关于ThinkPHP的搭建及基本操作,感觉更适合初学者来学习,当然也希望大牛们能够给小白我提出 ...
- IntelliJ IDEA(2021.1)上搭建Spring框架
java搭建Spring框架 文章目录 java搭建Spring框架 前言 一.安装IntelliJ IDEA 二.搭建Spring项目 1.新建一个项目 2. 导入Spring 3.运行HelloW ...
- 搭建一个Spring框架
目录 1. Spring框架的概述 2.搭建Spring框架 pom.xml配置 Demo.java applicationContext.xml DemoTest.java 1. Spring框架的 ...
最新文章
- 借助混沌工程工具 ChaosBlade 构建高可用的分布式系统
- pycharm专业版-2017.3.3 安装+anaconda3-2019.03-windows
- 对话预训练_百度发布首个大规模隐变量对话模型PLATO
- Delphi动态事件
- 下载并搭建VAuditDemo漏洞代码审计平台
- Codeup——问题 H: 部分A+B (15)
- 第九讲 水晶报表的使用
- python2 和 python3 在print时的细微差别 (sep等操作)
- Golang类型转换模块 - gconv
- 堆排序(php实现)
- lisp将图元追加选择_AutoLISP入门7 - 图元资料的取得与活用技巧(二)
- 在 RAID 磁盘上面架构 LVM 系统
- STM32F103 mbed输出互补pwm
- CF 766C - Mahmoud and a Message (DP+字符串)
- Windows10 64位系统安装EPLAN P8 2.6教程
- python源代码(create,huafen,doc)
- html制作凤凰网,有哪些不用编写代码就能轻松制作生成HTML5页面的工具
- 面试系列--如何自我介绍
- mfc 定时器绘制旋转六边形_OpenGL——旋转的六边形(动画)
- NVIDIA安装驱动不成功的解决方式