框架

spring框架的学习

亡梦爱人 提交于 2020-02-02 02:58:14
什么是spring? spring是一个一站式轻量级开源框架,目的是解决企业级应用开发中业务逻辑层与其他各层之间的耦合问题。 组成spring框架的七大模块:核心容器(Core Container),数据访问/集成(Data Access/Integration),Web层,Aop(面向切面编程)模块,植入(Instrumentation)模块,消息传递(messaging)模块和Test(测试)模块。 什么是springIoC? IoC即控制反转,是spring框架的核心,用来削减计算机程序的耦合问题。 怎样理解控制反转? 当某个java对象(调用者,例如我们程序员)调用另一个java对象(被调用者)时,在传统模式下,调用者会采用"new"被调用者的方式来创建对象,而在spring框架中,对象的实例化不在由调用者来执行,而是交由spring容器来创建,spring容器会负责控制程序之间的关系,而不是由调用者的程序直接控制,这样创建对象的控制权由调用者转移到spring容器,控制权发生反转,这就是所谓的控制反转。这样能够减少调用者和被调用者之间的耦合性,有利于后期代码的维护。 现实生活也可以理解为当你饿的时候你自己可以做饭吃,而饭是你自己做的,饭相当于被调用者对象,而现在饭店盛行,甚至还有外卖,当你饿的时候,你可以选择点外卖,而外卖的饭是饭店做的,饭店相当于spring容器。

小学期

大兔子大兔子 提交于 2020-02-02 01:07:31
短学期这几天,经过这一系列的学习使我对于SH框架有了一个基本的认识,系统从职责上分为四层: 表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构, 负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。 在老师的帮助下,我们应用了Myeclipse并且搭建了开发环境,集成了很多我们不熟悉的数据包。 我们最终的目标是在Myeclipse开发环境下构建一个ssh框架,实现一个连接了数据库的客户信息系统, 并添加增删查改等基本步骤的小型应用程序,在开发的过程中经常出现404,500的跳转错误, 需要花费好久的精力去寻找解决这个问题但是我们乐在其中。通过这十天的框架搭建学习, 学会了环境配置,及其测试知道了创建WEB工程添加struts支持,分包, 添加spring支持添加spring配置文件,在web.xml文件中配置初始化读取参数(spring的配置文件), 当正确添加实体后,在appilcationContext.xml文件中会自动添加实体类的映射, 将struts-config.xml文件中action节点的type属性去掉。 为期十天的实训就这么结束了, 在这十天里,学习到很多知识,我熟悉了这个前端web设计到后端功能设计和配置,数据库的配置

RT-Thread设备框架

落爺英雄遲暮 提交于 2020-02-02 01:04:31
1 设备模型框架 它位于硬件和应用程序之间,共分成三层,从上到下分别是 I/O 设备管理层、设备驱动框架层、设备驱动层。 2 设备模型 RT-Thread 中各类内核对象的派生和继承关系: 设备模型的派生关系: 3 设备结构 4 来源: CSDN 作者: Aladdin Wang 链接: https://blog.csdn.net/sinat_31039061/article/details/104135728

go-micro框架学习1-准备工作

这一生的挚爱 提交于 2020-02-02 00:47:06
下载golang环境,地址:https://studygolang.com/dl,这里使用的是1.11.10版本。 下载golang IDE,这里使用Lite,下载地址:http://liteide.org/cn/。 在使用go的时候如果依赖导入github上的,比如下面样式 import "github.com/go-sql-driver/mysql" 我们需要先执行get操作 go get github.com/go-sql-driver/mysql 它会下载到你的gopath目录下.如果还是没法下载并出错,可以使用如下步骤: 来源: https://www.cnblogs.com/zl0372/p/go_mirco_1.html

Mvc动态注册HttpModule详解

╄→尐↘猪︶ㄣ 提交于 2020-02-02 00:05:56
序言 注册Httpmodule可以让我们使用HttpApplication对象中的处理管道事件。目前大家所熟知的应该有2种方式来使用HttpApplication对象中的处理管道事件。第一种是通过Global.asax全局文件,另外一种是通过配置文件来注册httpmodule。那么有这2种方式啦,为什么还要有今天这篇博客呢? 这里我也提1个简单的问题,用实例来证明下动态注册httpmodule的可取之处。 如果你要写一个.net框架,供公司所有mvc项目使用,那么你的框架集成的众多功能中,至少应该需要一个异常记录的功能吧,有啦这个功能之后,别人的项目即便忘记处理异常信息,那么框架也会帮忙一个不拉的将项目异常信息写入框架的日志当中,还有你的框架要叼,怎么叼呢?叼到别人不需要写如一行代码即可实现这样的功能,哇咔,怎么实现?在你的框架中,只需要几行代码即可。 Microsoft.Web.Infrastructure.dll与PreApplicationStartMethodAttribute属性 首先我们利用ilspy来看下Microsoft.Web.Infrastructure.dll这个类库是干什么的,如图: [SecuritySafeCritical] public static void RegisterModule(Type moduleType) { if

【产品设计】平面设计之框架简析

妖精的绣舞 提交于 2020-02-01 23:24:46
平面设计需要遵循一定的思维模式,以中秋节宣传海报为例,从三个方面思考设计: 平面字体、基础场景、氛围素材 平面字体:中秋为中国传统节日,使用书法字体更能引起共鸣; 基础场景:中秋节自然场景为一轮圆月挂在半空,家人共赏美月,温馨自然; 氛围素材:可以联想到花灯、小船等,烘托氛围 将产品合理布局到该场景中去,可以起到很好的宣传效果。 来源: CSDN 作者: 简一商业 链接: https://blog.csdn.net/liwei16611/article/details/104138556

小学期实践感想(ssh框架)二

半腔热情 提交于 2020-02-01 20:26:14
老师通过一个实例让我们了解了ssh框架 一、项目:客户信息的相关操作(查询,增删) 项目文件: 配置Structs依赖包(结果) 配置Spring依赖包(结果) 配置Hibernate 配置好运行的结果 配置期间遇到的问题:添加Spring依赖包的时候选的不对,导致服务启动不对 整个操作完成后的结果 二、Structs项目相关 (1).导入jar包(开始已经做了) (2)配置 web.xml (3)创建相关的action类 (4)配置structs.xml(action中相关信息配置其中) 编写代码时出过的问题:Cust.java中定义的对象名与Cust.hbm.xml中的描述不一样导致服务启动出错(而类名要与自己数据库中定义的表面和各个属性的名字属性一样)编写代码的问题大部分都是前后没对应还有一些大小写问题 来源: https://www.cnblogs.com/1030xjf/p/7105322.html

短学期1

[亡魂溺海] 提交于 2020-02-01 20:02:38
在这几天的学习中,我们了解到了SSH框架: SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。 系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring

Spring基础课九:集成ORM框架Mybatis

a 夏天 提交于 2020-02-01 19:22:48
Mybatis 半自动的orm框架,其后期sql调优更方便 Mybatis的使用 新建Configuration.xml,配置<dataSource); SqlSessionFactoryBuilder通过配置文件创建SqlSessionFacotry,进而创建SqlSession,并且创建SqlSession过程会解析mapper.xml文件,并且为每一个sql语句创建statement缓存起来,真正执行mapper.xml中方法时,会通过方法名从缓存中获取statement,设置参数,执行; SqlSession可以设置事务级别,是否开启事务,默认是开启事务,并且SqlSession和SqlSessionFacotry均有getConfiguration()方法来返回一个Configuration对象,可以用来查看和改变其中的配置参数; 新建ModelMapper.xml文件,并在configuration.xml中添加<mapper); 通过sqlSession来操作ModelMapper.xml中的方法,更优雅的方式是定义一个Mapper接口,接口中方法和mapper.xml中定义的方法一致,并且接口的全限定名和mapper.xml的namespace完全相同,这样通过sqlSession的getMapper方法,可以生成一个动态代理的Mapper实现类

RPC浅谈

ぐ巨炮叔叔 提交于 2020-02-01 17:15:43
RPC RPC(Remote Procedure Call) 广义上的RPC RPC(架构)框架 RPC框架原理 PRC架构组件 PRC架构调用过程 常见的RPC框架及分类 常见的RPC 框架的比较 RPC协议 MVC架构、RPC架构、SOA架构、微服务架构区别 单体架构 MVC(Model View Controller) 多服务架构 RPC(Remote Procedure Call)远程过程调用 SOA(Service Oriented Architecture)面向服务架构 微服务架构(轻量级的服务治理方案) RPC(Remote Procedure Call) 远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 个人觉得单纯的讲RPC 是没有意义的。 RPC应该被分为广义上的RPC ,RPC框架,RPC协议(后2个暂且称之为狭义的RPC) 广义上的RPC 所谓广义RPC 根据定义 通过网络调用远程计算机上的服务即可称之为RPC 。所以任何符合该说明的都应该属于RPC。包括常见的web服务个人觉得其实也可以理解为RPC. RPC(架构)框架 RPC框架原理 PRC架构组件 一个完整的RPC架构里面包含了四个核心的组件,分别是Client,Client Stub,Server以及Server Stub,这个Stub可以理解为存根。