当前位置: 首页 > news >正文

兰州网站制作公司如何建设微信商城网站

兰州网站制作公司,如何建设微信商城网站,企业网站的需求分析,遵义公司做网站找哪个公司好目录 什么是spring? spring是为了解决什么问题而衍生的?(历史)Spring解决了实际生产中的什么问题? spring包含了哪些部分?(组成) Spring的特点是什么? spring框架中…

目录

什么是spring?

spring是为了解决什么问题而衍生的?(历史)Spring解决了实际生产中的什么问题?

spring包含了哪些部分?(组成)

Spring的特点是什么?

spring框架中用到了哪些设计模式?

Spring相关依赖(此处只列举了一部分)

jar包下载

Spring系列文章


什么是spring?

框架: Spring作为Java企业级应用的开发框架,在spring衍生出来之前,struts、Herbert作为当时强大的框架,对于我们熟悉的三层它们分别作为了表现层和DAO层的角色,而spring出现之后解决了逻辑层和数据层的耦合问题,spring成为用来连接表现层和多层的一个身份,整合了当时主流的第三方框架,使软件变成了一个整体。并且衍生出了现在的springboot、springcloud框架,他们的底层都是以spring作为基础框架

容器:原来我们创建对象是通过new的方式去进行创建,比方说new people( ),如果要给对象的属性赋值和读取的话是通过set或者get方式,而现在使用了spring之后,用户不用在自己手动的去进行new的操作

内部的IOC(控制反转): 将对象的创建的权利交给第三方Spring容器进行统一管理(不把对象的创建写死在类里面)。

DI(依赖注入): 为Spring容器中对象的属性赋值, 一般对象中的属性以接口最为常见 注入方式: a.set注入 b.构造注入

spring的底层使用了反射技术,通过反射这样的技术可以帮助在运行过程中动态地去获取类的属性和方法

通过AOP切面去完成,对业务方法进行扩展(松耦合)。常见应用:

  • a.事务控制(减少方法冗余, 解耦 - 不用在方法里面每次声明事务开始和事务提交)
  • b.日志记录
  • c.安全控制(AOP/拦截器都可以实现)
  • d.缓存机制
  • e.异常记录
  • f.记录程序运行的时间, 对方法进行分析优化

生态: Spring帮助去满足不同的需求,在spring内部也搭建了很多的框架类,这些框架类(并post Processor,并factory post processor)可以让用户自定义的去扩展,让用户按照自己的需求去搭建。正是因为底层使用了模板方法模式来帮助达到了这样一种扩展性,才能满足不同场景的一个需要

补充知识:视频:Spring的发展历史


spring是为了解决什么问题而衍生的?(历史)Spring解决了实际生产中的什么问题?

①、解决Java EE开发过程中的效率低问题。我们知道J2EE是为企业级的应用开发提供了一套严格的规范,这样一套规范在初期学习和使用的时候比较困难,对于大多数学习者来说内容不能一下子就理解,所以出现学习代价较高、开发效率较低等问题,Spring的出现就是帮助解决了这些问题使开发者开发更容易,J2EE在1999年和2000年开始的,Spring2002年紧接着就出现了。

②、我认为使用Spring框架的最大一个目的就是简化我们的开发(如何简化开发的?Spring提供了7大模块,每个模块可以相互组合应用


spring包含了哪些部分?(组成)

  • Core:核心类库,提供了IOC服务
  • Context:应用上下文,提供框架式bean访问方式(要通过什么方式获取到容器提供的bean对象,如context.getbean就在其中)
  • AOP:面向切面编程(配置的切点就在里面)
  • DAO:对JDBC的抽象,简化了数据访问异常的处理
  • ORM:对象实体映射(只需要关注实体类就好,表里面有什么字段不需要关心,配置好之后会自动把表里的字段转换成对象的实体属性值)
  • Web:提供了基本的面向web的综合特性,例如多方文件上传、请求处理等都在里面
  • MVC:提供面向Web应用的Model-View-Controller实现。包含了mvc设计思想

Spring的特点是什么?

轻量级,不依赖其他组件,可以单独使用

可以解决企业应用开发的复杂性(???)

核心:IOC、AOP

  • IOC:控制反转,把创建对象过程交给spring进行管理
  • AOP:面向切面编程,不修改源代码进行功能增强

spring框架中用到了哪些设计模式?

此处列举框架中个别地方用到的设计模式,不代表全面!!

单例模式:bean默认都是单例的

原型模式:指定作用域为prototype

工厂模式:BeanFactory

模板方法:postProcessBeanFactory,onRefresh,initPropertyValue

策略模式:XmlBeanDefinitionReader,PropertiesBeanDefinitionReader

观察者模式:listener,event,multicast

适配器模式:Adapter

装饰者模式:BeanWrapper

责任链模式:使用aop的时候会先生成一个拦截器链

代理模式:动态代理

委托者模式:delegate


Spring相关依赖(此处只列举了一部分)

<!--        spring context--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.0.3</version></dependency><!--        spring jdbc--><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>6.0.4</version></dependency><!--mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.30</version></dependency><!--        德鲁伊连接依赖--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.20</version></dependency><!--        @Resource注解--><dependency><groupId>jakarta.annotation</groupId><artifactId>jakarta.annotation-api</artifactId><version>2.1.1</version></dependency><!--        junit--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency>

jar包下载

下载地址:

JFroghttps://repo.spring.io/ui/native/release/org/springframework/spring/

里面包含了很多版本,大家可以结合自己的需求进行下载:

下载之后结果如下:

里面包含了我们常需要使用的aop、core、beans等等jar包,我们在项目中使用的时候直接引入即可。

此图为idea引入结果:


Spring系列文章:

Spring——Bean管理-xml方式进行属性注入

Spring——Bean管理-注解方式进行属性注入

Spring——什么是IOC?

Spring——AOP是什么?如何使用?

Spring——什么是事务?传播行为?事务隔离级别有哪些?

Spring——整合junit4、junit5使用方法

如果有想要交流的内容欢迎在评论区进行留言,如果这篇文档受到了您的喜欢那就留下你点赞+收藏脚印支持一下博主~

http://www.yayakq.cn/news/85338/

相关文章:

  • 新乡做网站公司哪家好常用个人网站是什么
  • 网站的关键词库子域名绑定wordpress子目录
  • 私人做网站图片网络的基本概念
  • 山东华邦建设网站首页百度seo排名优化技巧分享
  • 企业网站建设的注意事项无代码系统搭建平台
  • 企业网站的制作周期网络工程的公司有哪些
  • 海口企业建站系统模板wordpress调取全部图片缩略图
  • 做网站都是用源码么长春关键词优化平台
  • 江西数据平台网站建设俄语网站推广通
  • 网站 移动化网站策划与运营课程认知
  • 朝青板块网站建设wordpress筛选
  • 电器 东莞网站建设云支付 wordpress 免签
  • 做瞹瞹瞹视频免费网站浙江做网站
  • 网站建设导航栏设计安卓手机网站开发
  • 新乡网络网站建设南宁外包seo服务
  • 做一套公司网站费用成都关键词优化排名
  • 作网站可以做微信游戏的网站有哪些
  • 青岛推广网站唐兴数码网站
  • 好用的做图网站有哪些网站建设微信公众号文章
  • 如何搭建网站赚钱wordpress 为什么评论不能显示
  • phpcms做视频网站域名备案一定要服务器吗
  • wordpress网站乱码西安优化seo
  • Wordpress可以访问么长春seo外包方案
  • 中小企业网站建设价格wordpress的wiki主题
  • 机电建设工程施工网站图片做阿里巴巴网站卖货咋样
  • 如何创业做网站德阳城乡建设部网站首页
  • 网站定位分析云南微网站制作
  • 建设银行网站用户名更改wordpress类似的博客
  • 成都专业网站制作哪家好大连建设网水电费查询官网
  • 酒店网站建设注意什么网站关键词太多好不好