框架

SSH三大框架的工作原理及流程

帅比萌擦擦* 提交于 2020-02-29 09:06:35
Hibernate工作原理及为什么要用? 原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息 3.通过config.buildSessionFactory();//创建SessionFactory 4.sessionFactory.openSession();//打开Sesssion 5.session.beginTransaction();//创建事务Transation 6.persistent operate持久化操作 7.session.getTransaction().commit();//提交事务 8.关闭Session 9.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库

小型外包公司实习两月有余的一点感悟

烈酒焚心 提交于 2020-02-29 08:45:54
读研一年,现在在导师下面的公司实习(一开始美其名曰项目紧帮帮忙,继而抽不了身……)。本科也没出去实习过,并不知道大公司里面具体的人员安排和分工,在现在的公司也有两个多月了,记下一些小小的感悟和吐槽。 目前公司的运行状况,总共十多个人,2个管理,2个UI,4个前端,3个后台。本人是写后台的。基本上接了很多的项目,每个配1个后台1个前端,UI共用。后台用的快速开发框架,app用的mui。 我们的leader在哪里 目前,公司的CTO名不副实,基本只负责任务的分发,而没有技术的统筹。这样带来的最大的问题,就是产品质量差,效率低。 在我来之前,公司开发人员是不使用任何项目管理软件的,由于公司没有强制使用公司台式机,因此代码几乎都是随身带着,一旦出现故障,所有代码都没了。目前在公司服务器搭了一个svn,但是由于网络的问题(经常断),使用的人数并不多,也就是国庆放假的时候才强制所有人同步一次代码。 后台又搭建了项目管理软件,但是依然没有做出严格的使用要求,所以员工的积极性并不高,很多时候还是通过口头交流来协商接口等,无疑降低了开发的效率。 还有一点想讲的就是开发的规范,之前在知乎看到一篇文章 程序员你为什么这么累? ,作者是华为的,里面有一个专栏就讲到了一系列的开发规范,例如接口的定义,日志的输出以及异常处理等。再和自己现在写的项目一对比,简直不忍直视。由于项目是后来接手的的

Java三大框架的技术起源

巧了我就是萌 提交于 2020-02-29 05:57:32
struts、hibernate和spring是我们java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名 框架 最初是怎样产生的? 我们知道,传统的javaweb应用程序是采用jsp+servlet+javabean来实现的,这种模式实现了最基本的mvc分层,使的程序结构分为 几层,有负责前台展示的jsp、负责流程逻辑控制的servlet以及负责数据封装的javabean。但是这种结构仍然存在问题:如jsp页面中需要使 用符号嵌入很多的java代码,造成页面结构混乱,servlet和javabean负责了大量的跳转和运算工作,耦合紧密,程序复用度低等等。 struts 为了解决这些问题,出现了struts 框架 , 它是一个完美的mvc实现,它有一个中央控制类(一个servlet),针对不同的业务,我们需要一个action类负责页面跳转和后台逻辑运算,一个或 几个jsp页面负责数据的输入和输出显示,还有一个form类负责传递action和jsp中间的数据。jsp中可以使用struts 框架 提供的一组标签,就像使用html标签一样简单,但是可以完成非常复杂的逻辑。从此jsp页面中不需要出现一行包围的java代码了。 可是所有的运算逻辑都放在struts的action里将使得action类复用度低和逻辑混乱

2016年31款轻量高效的开源JavaScript插件和库

冷暖自知 提交于 2020-02-29 05:30:29
目前有很多网站设计师和开发者喜欢使用由JavaScript开发的插件和库,但同时面临一个苦恼的问题:它们中的大多数实在是太累赘而且常常降低网站的性能。其实,其中也有不少轻量级的插件和库,它们不仅轻巧有用,而且不会影响网站的性能。本文就为大家整理了2016年以来30多款轻量级Javascript插件和库的列表,这些工具服务于特定的目标,并且它们能够非常有效和高效地实现目标。 不管你想创建一个图片库、一个滑动效果,个性化菜单还是其他接口元素,你都可以用这些插件和库轻易的实现。同时,你还可以使用这些插件为网站增加出色的功能,例如GIF和图片预览、吸引人的网站图标及其他。 这些插件和库都是非常简单的编码并且可以轻易实现。你以后肯定会发现它们对于你的Web项目非常有用。 0、 baguetteBox.js baguetteBox.js是一个简单易用的响应式图像灯箱效果脚本,而且在移动设备上支持滑动手势,完全使用Javascript编写。(压缩后大约2.7KB) DEMO: https://feimosi.github.io/baguetteBox.js/ 1、 ScrollReveal ScrollReveal插件使用户能够无比轻松地创建桌面和移动浏览器的网页滚动动画(压缩后大约3.3KB) 请各位自行打开DEMO页面感受一下动画效果。:) DEMO: https:/

前端框架汇总

瘦欲@ 提交于 2020-02-29 04:19:22
Semantic UI Semantic UI—完全语义化的前端界面开发框架,跟 Bootstrap 和 Foundation 比起来,还是有些不同的,在功能特性上、布局设计上、用户体验上均存在很多差异。 Semantic UI 特点: 文档和演示非常完善 易于学习和使用 配备网格布局 支持 Sass 和 LESS 动态样式语言 有一些非常实用的附加配置,例如inverted类。 对于社区贡献来说是比较开放的。 有一个非常好的按钮实现,情态动词,和进度条。 在许多功能上使用图标字体。 Semantic UI 对浏览器的支持: Last 2 Versions FF, Chrome, IE (aka 10+) Safari 6 IE 9+ (Browser prefix only) Android 4 Blackberry 10 Bootstrap Bootstrap是快速开发Web应用程序的前端工具包。它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等。 EasyUI jQuery EasyUI 为网页开发提供了一堆的常用UI组件,包括菜单、对话框、布局、窗帘、表格、表单等等组件。 下图是一个具有布局效果的窗口: Extjs ExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面

基于MVC的优点Advantages of an MVC-Based Web Application

三世轮回 提交于 2020-02-29 02:00:33
ASP.NET MVC 框架具有以下优点: 它很容易通过将应用程序划分为模型、 视图和控制器管理的复杂性。 它不使用视图状态或基于服务器的窗体。 这使得 MVC 框架特别适合开发人员想要完全控制应用程序的行为。 它使用处理 Web 应用程序请求通过单一控制器前端控制器模式。 这使您能够设计支持丰富的路由基础结构的应用程序。 更多的信息,请参阅 MSDN 网站上的 前端控制器 。 它为测试驱动开发 (TDD) 提供了更好的支持。 它非常适合 Web 应用程序支持的大型团队的开发人员和 Web 设计人员需要高度的控制应用程序的行为。 Web 窗体基于 Web 应用程序的优点 基于 Web 窗体框架具有以下优点: 它支持通过 HTTP,有利于业务线 Web 应用程序开发保留状态的事件模型。 基于 Web 窗体的应用程序提供了许多支持数百个服务器控件的事件。 它使用一种页面控制器模式,将功能添加到单个页面。 更多的信息,请参阅 MSDN 网站上的 页面控制器 。 它使用视图状态或基于服务器的窗体,可以使管理状态信息更容易。 它非常适合小团队的 Web 开发人员和设计师们想要利用大量的可用快速开发应用程序的组件。 一般情况下,它是应用程序开发的复杂程度较低,因为组件 ( Page 类、 控件和等等) 紧密集成,并且通常需要更少的代码比 MVC 模型。 ASP.NET MVC 框架的功能

Castle使用初探

微笑、不失礼 提交于 2020-02-28 23:05:05
Castle的解释 Castle 英文意思为城堡 常见框架 Castle和Spring.Net是.net开源框架中最热也是最优秀的两个IOC框架,NHibernate实现ORM,Castle也是使用Nhiberante来做的ORM 常见的组合 Spring.Net +Nhibernate 或者 Castle 简略介绍 Castle框架分为一下几个组件 ActiveRecord - 1.0.3 (RC3) 基于Nhibernate MonoRail - 1.0.3 (RC3) 一个MVC框架 MicroKernel/Windsor - 1.0.3 (RC3) 一个反转控制容器 And Common Components, DynamicProxy 1 and 2, Facilities and Services 拓展了微内核的功能所要求的大多数企业的项目(模模糊糊,别怪我) 下载与使用 下载地址: http://www.castleproject.org/castle/download.html ,由14M左右,比较慢,耐心等,别急 下载分为两个版本:MSI版本,如果你要集成到VS中,安装这个版本 binaries 和src版本,只部署库文件 我们开发环境先下载MSI版本,不过要注意的是:Castle的当前版本已经不支持.NET FRAMEWORK1.1了 使用初体验

还在用 MVP?快来试试 MVVM框架吧!

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-28 22:47:51
优势 稳定 减少内存泄漏:新手很容易在线程切换的地方写出导致内存泄漏的代码,但如果把线程切换交给框架来做,出错的概率就大大降低。 减少 crash:根据我的开发经历,大部分 crash 都是空指针导致的。一般线程回调里最容易出现问题,当UI销毁后,子线程依旧去操作UI,容易导致 crash。 本框架有完善的生命周期,UI销毁后,框架对子线程做了强制的停止操作,大大减少 crash 的概率。 轻量 最少依赖:仅依赖 lifecycle 和 support lib . 实现精简:只有几十个类 提示:这两个依赖库在 Android Studio 新建的项目里几乎都包含,也就是几乎 0 依赖。 接入成本低 侵入性低:不需要修改任何现有代码 无缝嵌入:可间接当做 View 使用,无论之前使用 MVP 还是 MVC,往里面加一个 View 根本不影响你的结构。 简单 对原生开发友好:你几乎不需要学习框架 api 就可以开始使用。 熟悉 react 和 flutter 的非常容易上手 解耦 MVVM 的强大之处在于 UI 和 逻辑 分离,处理逻辑时不需要关心 UI,写 UI 时不需要管数据从哪获取。 要更新时,你直接对数据进行修改,就会自动触发重新渲染。 并不需要担心性能问题,因为默认情况下,原来的 View 并不会被抛弃掉,仅仅会触发一次 update 操作。 public class

Eclipse中配置Spring框架

限于喜欢 提交于 2020-02-28 22:47:16
Spring是个很常用的轻量级框架,今儿就来扯扯怎么在Eclipse中配置Spring框架。 其实很简单,其实很自然。 先下载两个东西并且解压: 2. 把commons-logging中的两个jar包放到spring-4.3.1的libs目录下 3. 在eclipse中windows->perference->user lbraryies,new新建Spring,然后再用AddExternal Jar将spring-4.3.1的libs目录下的jar包全部引入到Spring。 4.项目右键,Build path->configuration build path 5. Add Libraries 6. 点user library 将Spring加入即可 来源: CSDN 作者: 凡凡.cs 链接: https://blog.csdn.net/fanyuwgy/article/details/104564639

React Native——我的学习套路

亡梦爱人 提交于 2020-02-28 21:07:55
学习东西都有一定的套路,特别是新的框架,对于React Native,我是这么学的。 第一步 : 这是啥 在各种原因下,需要使用某个框架时,那第一件事就是知道这个框架是用来干什么。React Native,就是用来做移动端的跨平台应用(iOS和Android),使用JavaScript来开发。据说性能非常接近原生,这是我最感兴趣的地方。 目前关于Hybrid App的框架,有大概两种分类: 1. 组件以Web实现为主,附加原生功能调用接口 优点:组件可在普通浏览器,微信等页面使用。 缺点:在某些低端机器页面卡顿,或者不平滑,效果不及原生很多。 2. 组件以原生实现为主,附加原生功能调用接口 优点:操作起来会更加流畅,效果很接近原生。 缺点:只能在固定容器下使用(但某些情况下这个不算是缺点)。 在我看来,React Native应该是第二种,虽然Hybrid App的定义是Web页面和原生壳的组合,但React Native的js文件也算是Web吧。另外,React Native印证了我之前的一句话——要做得像原生,有原生的效果,那就得用原生去做。 PS:知道框架用来干嘛的第一步就完成了。 第二步 : 环境搞起 第二步,该把开发环境搭起来。在装React Native开发环境时,该装NodeJS装NodeJS,该装Python的装Python,注意安装的版本