框架

SSH框架整体理解和总结

佐手、 提交于 2020-02-16 11:43:02
首先, SSH 不是一个框架,而是多个框架( struts+ spring + hibernate )的集成 ,是目前较流行的一种Web应用程序开源 集成 框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层 (实体层)。 Struts 作为系统的 整体基础 架构 ,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持 。 Spring 一方面作为一个轻量级的 IoC 容器,负责查找、定位、创建和管理对象及对象之间的依赖关系,另一方面能使 Struts 和 Hibernate 更好地工作。 由 SSH 构建 系统的基本业务流程是: 1 、 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。 2 、 在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。 3 、 在持久层中

ssh框架整合

◇◆丶佛笑我妖孽 提交于 2020-02-16 11:41:17
1、表现层:structs2 structs2框架的应用主要在控制上,它控制页面资源传送到指定控制器,控制器在作出相应的处理后,返回新的页面资源。主要负责的是mvc的分离。 2、业务逻辑层:spring 分层架构,允许选择使用任意一个组件,每个组件可独立存在。在事务管理和依赖注入方面有很大的用处; 3、数据持久层:hibernate orm即对象关系映射,将对象与对象间的关系映射到数据库表与表之间的关系的模式,hibernate作为模型层、数据访问层,通过配置文件和映射文件能将Java对象或者持久化对象映射到数据库中的数据表;它的轻量级orm模型是Java orm架构的实现,hibernate和数据库的链接配置信息(jdbc)封装到配置文件中,对象关系的映射依靠orm映射文件进行。 SpringIOC:beanfactory是spring框架最核心的接口,提供了高级的ioc配置机制,管理不同的java对象成为了可能;applicationcontext建立在beanfactory之上,它提供了更多面向应用的功能,更易于创建实体类,beanfactory是spring框架的基础设施,面向spring本身,而applicationcontext面向使用spring框架的开发者。几乎所有的应用场合都适用applicationcontext。传统的类工厂仅负责构造一个或几个类的实例

Go - 项目收藏

痴心易碎 提交于 2020-02-16 03:46:52
1、谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects 2、[知乎网] 有哪些值得学习的 Go 语言开源项目? 3、[知乎用户:hack stoic] 看过 awesome-go 项目, 汇总了很多 go 开源项目。 但是 awesome-go 收集了太全了, 而且每个项目没有描述。 因此我自己根据 go 语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了100多个开源项目(项目不限于在github开源的项目), 分成以下十几个大类。 这个项目可以理解为互联网IT人打造的中文版 awesome-go。这个项目初衷是帮助到那些想学习和借鉴优秀golang开源项目, 和在互联网架构设计时期望快速寻找合适轮子的人。 项目地址: https:// github.com/hackstoic/go lang-open-source-projects -> 监控系统 - 容器技术 - PaaS工具 - 大数据 - 数据库技术 - 存储技术 - 分布式系统 - 消息系统 - 服务器管理 - 安全工具 - 网络工具 - Web工具 - Web框架 - 区块链技术 - 其它 4、[开源中国] 优秀的 Go 存储开源项目和库 下面推荐几款适合学习的项目: 1、cache2go: https:/

React框架概述

*爱你&永不变心* 提交于 2020-02-16 00:51:08
一、React框架概述 官网:https://reactjs.org/ 最新版V16.10 中文网:https://zh-hans.reactjs.org/ 中文社区网:https://react-1251415695.cos-website.ap-chengdu.myqcloud.com/ 由Facebook维护的MVVM框架,官方定义自己是一个“用于构建UI的JS库”——核心概念很少;但生态圈扩展非常广泛,如 React-Router:路由、 Redux: 状态保持、 ReactVR/360: 虚拟现实、 ReactNative:使用JS做App原生开发... 来源: https://www.cnblogs.com/sna-ling/p/12315119.html

python主流web框架介绍与flask-hello worid

大兔子大兔子 提交于 2020-02-16 00:10:47
学web之前,有必要了解一些web的相关知识:http协议(超文本传输协议),html,css,js 和服务器。嗯,我相信你的自学能力 flask的中文文档(其实我觉得还是读文档好一点,哈哈哈哈):https://dormousehole.readthedocs.io/en/latest/quickstart.html#id6 我先介绍一下主流的python web框架吧 django:含了web开发中常用的功能、组件的框架;(ORM、Session、Form、Admin、分页、中间件、信号、缓存、ContenType… 一个全能型框架。目前 Django 的使用面还是很广的,有学习的价值,但是我不建议初学者学习,因为要学习的东西太多了,一下子难以吸收会失去兴趣。当然,Django 的目的是为了让开发者能够 快速 地开发一个网站,它提供了很多模块,当然你想学我不拦着你,我也拦不着你,emmm。中文文档(https://docs.djangoproject.com/zh-hans/3.0/) Tornado:大特性就是异步非阻塞、原生支持WebSocket协议;Tornado。传说中性能高高的框架。Tornado 是一个很好的框架,支持异步处理的功能,这是它的特点,其他框架不支持。另外一点是,Tornado 的设计似乎更注重 RESTful URL。但 Tornado

源代码---ssm框架整合

一世执手 提交于 2020-02-15 23:49:33
一:整合环境搭建 1.要实现SSM框架的整合,首先要准备这三个框架的JAR包,以及其他整合所需的JAR。 在Eclipse中,创建一个名为chapter17的Web项目,将整合所需的JAR包添加到项目的lib目录中,并发布到类路径下。 2. 在chapter17项目,创建一个名为config的 源文件夹 (Source Folder),在该文件夹中分别创建数据库常量配置文件db.properties、Spring配置文件applicationContext.xml,以及MyBatis的配置文件mybatis-config.xml。 db.properties jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis jdbc.username=root jdbc.password=root jdbc.maxTotal=30 jdbc.maxIdle=10 jdbc.initialSize=5 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3

Java程序员最常用的20%的技术

99封情书 提交于 2020-02-15 15:17:57
我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容?要想找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有哪些具体模块,每个模 块用到的技术是哪些? 常用api(String,StringBuffer/StringBuilder等) 1.集合类,线程类。 2.Servlet(很少用纯粹的servlet写,但你要懂,因为很多框架都是基于servlet封装的)。 3.json,xml读写 4.数据库访问(CRUD,事务,连接池) 5.http请求(HttpClient) 6其他,包括常用框架,设计模式,面向对象 初级程序员会这些就可以写项目了。后期遇到的问题就会复杂得多,要靠各种经验和知识的积累。 除了要掌握的20%以外还要掌握些什么知识才能游刃有余。下面说说我接触(使用)过、的东西吧。 1.java以分布式应用丰富的生态闻名,在分布式系统中逃不过CAP的抉择。早早了解一些分布式一致性协议paxos、raft等。学习zookeeper的原理和使用场景(metadata、分布式锁、leaderEletion… etc) 2.RPC框架在SOA架构中起着重要的作用,好好探究终是有好处的,在这里推荐阿里巴巴的dubbo框架,同时会netty、mina等网络库 3.Hadoop系列 Storm

github上值得关注的前端项目

对着背影说爱祢 提交于 2020-02-15 15:10:43
综合/资源 frontend-dev-bookmarks 一个巨大的前端开发资源清单。 star:15000 front-end-collect 分享自己长期关注的前端开发相关的优秀网站、博客、以及活跃开发者。 star:860 Front-end-Interview-questions 史上最全前端开发面试问题及答案 f2e-hub 包含 Animation,UI,dialog,Carousels,color,image,workflow 等。 star:100 awesome-javascript 一系列很棒的 javascript 库,资源。 star:3100 fks 前端技能汇总,包含前端知识架构,后端知识, linux ,书籍推荐等。 star:4000 node123 node.js 中文资料导航。 star:1200 mobile-web-favorites 移动端web开发收藏夹。 star:200 gulp-book Gulp 入门指南 样式/UI Semantic-UI 让你使用任何 HTML 标签 来表现UI控件。 这是一款语义化设计的前端框架,为攻城师而制作的可复用的开源前端框架。 star:17500 primer CSS 风格指南。 star:3600 测试/工具 mocha 一个简单、灵活有趣的 JavaScript 测试框架,用于 Node.js

C#简介

 ̄綄美尐妖づ 提交于 2020-02-15 06:47:51
C# 是一个现代的、通用的、 面向对象 的编程语言,它是由 微软( Microsoft ) 开发的,由 Ecma 和 ISO 核准认可的。 C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。 C# 是专为公共语言基础结构( CLI )设计的。 CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。 C# 成为一种广泛应用的专业语言的原因: 现代的、通用的编程语言。 面向对象。 面向组件。 容易学习。 结构化语言。 它产生高效率的程序。 它可以在多种计算机平台上编译。 .Net 框架的一部分。 C# 强大的编程功能 虽然 C# 的构想十分接近于传统高级语言 C 和 C++ ,是一门面向对象的编程语言,但是它与 Java 非常相似,有许多强大的编程功能。 C# 一些重要的功能: 布尔条件( Boolean Conditions ) 自动垃圾回收( Automatic Garbage Collection ) 标准库( Standard Library ) 组件版本( Assembly Versioning ) 属性( Properties )和事件( Events ) 委托( Delegates )和事件管理( Events Management ) 易于使用的泛型( Generics ) 索引器(