web应用框架

【第1章 Spring概述与结构】1.2 Spring模块与结构

你。 提交于 2019-11-27 07:05:19
上一节: 【第1章 Spring概述与结构】1.1 Spring起源与概述 ##Spring功能## 基于Java Beans的配置管理,采用IOC的原理,特别是对依赖注入技术的使用。这些都用来减少各组件间对实施细则的相互依赖性。 一个核心的,全局适用的Bean工厂。 一个一般抽象化的层面来管理数据库间的数据处理。 建立在框架内的,对Java数据处理API和单独的JDBC数据源的一般性策略。因此,在数据处理支持上对Java企业版本环境的依赖性得以消除。 和一些可持续性的框架,如Hibernate,JDO,MyBatis和db4o的整合。 Web应用中的MVC框架,基于核心的Spring功能,支持多种产生视图的技术,包括JSP,FreeMarker,Velocity,Tiles,iText,和POI。 大量的AOP框架以提供诸如数据处理管理的服务。同IOC的功能一样,目的是提高系统的模块化程度 ##Spring模块## Spring框架旨在分离体系结构的层次,由7个定义良好的模块组成,因此每一层都可以修改而不会影响到其它层。每一层都不知道其上层的关注点;就其可能而言,只对所紧挨的下一层有依赖。层与层之间的依赖通常是以接口的形式表现,以确保其耦合尽可能松散。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理Bean的方式。 如果作为一个整体

Python 四大主流 Web 编程框架

无人久伴 提交于 2019-11-26 19:19:37
Python 四大主流 Web 编程框架 目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实。但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架开发的常用知识,及目前的4种主流Python网络框架:Django、Tornado、Flask、Twisted。 网络框架及MVC架构 所谓网络框架是指这样的一组Python包,它能够使开发者专注于网站应用业务逻辑的开发,而无须处理网络应用底层的协议、线程、进程等方面。这样能大大提高开发者的工作效率,同时提高网络应用程序的质量。 在目前Python语言的几十个开发框架中,几乎所有的全栈网络框架都强制或引导开发者使用MVC架构开发Web应用。所谓全栈网络框架,是指除了封装网络和线程操作,还提供HTTP栈、数据库读写管理、HTML模板引擎等一系列功能的网络框架。本文重点讲解的Django、Tornado和Flask是全栈网络框架的典型标杆;而Twisted更专注于网络底层的高性能封装而不提供HTML模板引擎等界面功能,所以不能称之为全栈框架。 MVC (Model-View-Controller)模式最早由Trygve Reenskaug在1978年提出,在20世纪80年代是程序语言Smalltalk的一种内部架构。后来MVC被其他语言所借鉴,成为了软件工程中的一种软件架构模式

python库包大全(转)

一个人想着一个人 提交于 2019-11-26 10:59:22
python 库资源大全 转自: Python 资源大全中文版 环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具。 官网 pyenv:简单的 Python 版本管理工具。 官网 Vex:可以在虚拟环境中执行命令。 官网 virtualenv:创建独立 Python 环境的工具。 官网 virtualenvwrapper:virtualenv 的一组扩展。 官网 包管理 管理包和依赖的工具。 pip:Python 包和依赖关系管理工具。 官网 pip-tools:保证 Python 包依赖关系更新的一组工具。 官网 pipenv:Pyhton 官方推荐的新一代包管理工具。 官网 conda:跨平台,Python 二进制包管理工具。 官网 Curdling:管理 Python 包的命令行工具。 官网 wheel:Python 分发的新标准,意在取代 eggs。 官网 包仓库 本地 PyPI 仓库服务和代理。 warehouse:下一代 PyPI。 官网 Warehouse: 预览 bandersnatch:PyPA 提供的 PyPI 镜像工具。 官网 devpi:PyPI 服务和打包 / 测试 / 分发工具。 官网 localshop:本地 PyPI 服务(自定义包并且自动对 PyPI 镜像)。 官网 分发 打包为可执行文件以便分发。