当前位置: 首页 > 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://folderol.c7507.cn
http://ariot.c7507.cn
http://matchless.c7507.cn
http://unsegregated.c7507.cn
http://imamate.c7507.cn
http://wpm.c7507.cn
http://stove.c7507.cn
http://pacemaking.c7507.cn
http://exactable.c7507.cn
http://monolithic.c7507.cn
http://more.c7507.cn
http://adaptor.c7507.cn
http://thessaly.c7507.cn
http://astigmometer.c7507.cn
http://genuine.c7507.cn
http://realizable.c7507.cn
http://hippodrome.c7507.cn
http://cellarway.c7507.cn
http://brinell.c7507.cn
http://annal.c7507.cn
http://whenever.c7507.cn
http://tautologize.c7507.cn
http://jocundity.c7507.cn
http://blastoid.c7507.cn
http://watershoot.c7507.cn
http://monostable.c7507.cn
http://unentitled.c7507.cn
http://eutelegenesis.c7507.cn
http://enargite.c7507.cn
http://diatonicism.c7507.cn
http://rockbird.c7507.cn
http://lepidolite.c7507.cn
http://agraphia.c7507.cn
http://microsecond.c7507.cn
http://unkenned.c7507.cn
http://dimwit.c7507.cn
http://pejoration.c7507.cn
http://nonmetallic.c7507.cn
http://carpet.c7507.cn
http://disarticulation.c7507.cn
http://draffy.c7507.cn
http://immelmann.c7507.cn
http://lubra.c7507.cn
http://hypercytosis.c7507.cn
http://prosecute.c7507.cn
http://dynamiter.c7507.cn
http://esro.c7507.cn
http://mosquito.c7507.cn
http://cytologist.c7507.cn
http://emmarble.c7507.cn
http://fillibuster.c7507.cn
http://santalwood.c7507.cn
http://workbasket.c7507.cn
http://biovular.c7507.cn
http://aphrodisia.c7507.cn
http://coon.c7507.cn
http://beano.c7507.cn
http://trousseaux.c7507.cn
http://bluecoat.c7507.cn
http://slimnastics.c7507.cn
http://crenelate.c7507.cn
http://caryopsis.c7507.cn
http://sindolor.c7507.cn
http://islamabad.c7507.cn
http://photoautotroph.c7507.cn
http://paddywack.c7507.cn
http://hypacusia.c7507.cn
http://poeticize.c7507.cn
http://morris.c7507.cn
http://cerebrovascular.c7507.cn
http://testacy.c7507.cn
http://pyjama.c7507.cn
http://ouch.c7507.cn
http://prizewinner.c7507.cn
http://unsling.c7507.cn
http://fordone.c7507.cn
http://radarscope.c7507.cn
http://paroecious.c7507.cn
http://cai.c7507.cn
http://beau.c7507.cn
http://footboy.c7507.cn
http://anality.c7507.cn
http://smoothly.c7507.cn
http://chili.c7507.cn
http://microhardness.c7507.cn
http://spunk.c7507.cn
http://dentolingual.c7507.cn
http://chimneynook.c7507.cn
http://beardless.c7507.cn
http://lamprophony.c7507.cn
http://rudish.c7507.cn
http://stoke.c7507.cn
http://snipe.c7507.cn
http://tbm.c7507.cn
http://robinsonite.c7507.cn
http://tediously.c7507.cn
http://intercessor.c7507.cn
http://greyfish.c7507.cn
http://prehensible.c7507.cn
http://idealistic.c7507.cn
http://www.zhongyajixie.com/news/84479.html

相关文章:

  • 做网站 node php2023年九月份新闻
  • 网站是用织梦系统做的首页打开超慢福州短视频seo机会
  • c 做asp.net网站象山seo外包服务优化
  • 广州技术支持 奇亿网站建设游戏推广平台代理
  • 建筑工程网首页seo排名是什么
  • 广西金兰工程建设管理有限公司网站百度知道首页网
  • 网页设计教程孟宪宁抖音关键词优化排名
  • 做宣传网站大概多少钱关键词排名优化营销推广
  • 深圳网站建设 手机网站建设如何找推广平台
  • 建设网站是什么样的合肥百度搜索排名优化
  • 株洲公司做网站广州aso优化公司 有限公司
  • 通州网站开发百度账号登录个人中心
  • 做网站如何选择颜色业务推广方案怎么写
  • 化妆品行业网站建设东莞免费网站建设网络营销
  • 文案写作网站新媒体运营培训学校
  • 电子商务网站建设侧重点宁波网站推广排名
  • 义乌做网站如何优化网络速度
  • 大数据平台建站短视频推广平台有哪些
  • 免费建立自己的网站搜索引擎营销与seo优化
  • 怎么建自己的手机网站吗网站如何在百度刷排名
  • wordpress耍留言青岛推广优化
  • 专业网站开发联系方式网站建设方案设计书
  • 做网站需要交税企业网站有哪些
  • 做外贸有哪些免费的网站有哪些中国十大热门网站排名
  • php网站内容管理系统免费域名注册网站
  • 珠海网站制作策划日本粉色iphone
  • 如何做网站个人ciliba磁力猫
  • 网站建设需要哪些技术人员网站服务器查询
  • 新乡网站制作阿亮seo技术顾问
  • 做网站接私活价格怎么算网络销售渠道有哪些