精华内容
下载资源
问答
  • Java轻量级框架选择

    2021-04-08 09:30:13
    用Java就涉及框架选择问题,想选择一个轻量级的,毕竟自己一个人做,所以想用一个开发效率高、很轻、又不失扩展能力的,所以如果没有太好选择的话,就还是使用SSH。后来发现了Spring boot、JFinal和Nutz,最后...

    目前,打算做一个手机应用的程序,包括android和ios,并都打算使用原生开发。与前端应用交互的后台打算使用Java来开发(本来想用Groovy,但还是对其不熟悉,只好作罢)。用Java就涉及框架选择问题,想选择一个轻量级的,毕竟自己一个人做,所以想用一个开发效率高、很轻、又不失扩展能力的,所以如果没有太好选择的话,就还是使用SSH。后来发现了Spring boot、JFinal和Nutz,最后就把目光定位到了这三个上面。

    先说一下项目背景,

    技术背景:目前已有的服务端是使用C#开发的,基于Spring.net+ibats的MVC架构,使用memcache缓存,数据库是Sql Server;前后端交互采用HTTP的Post请求,数据格式是Json。

    而前端呢,又分为web端和手机app:web端采用angular.js+html5;手机app使用混合模式开发的(Hybird App),选用的是 Cordova框架。

    目前存在的问题是,app在涉及页面大量渲染时,效率不高,帧数在页面没有交互时,总是掉到0,在触发点击拖动时才逐渐回升至50多;app页面切换、加载也速度有待提高,所以前端打算使用原生开发(Native App)。当然这是一个任重而道远的任务,希望我能坚持下来。

    业务背景:这是一款轻量拼图、查看精美图片及用户间交互的应用,可以运行在android、iphone和微信中。

    我的开发流程规划起来是:

    sqlserver数据库先将用户表迁移到mysql中,然后选择好框架并搭建服务端,然后开发用户登录注册逻辑,然后开发android端,然后开发ios端;

    继续迭代下一个业务功能,如首页;

    ...

    前面啰啰嗦嗦一大堆,现在才说到今天的重点——框架比较选择

    由于1年多没有做过原生、java的开发,所以还得重拾旧山河。对于spring boot、JFinal和Nutz都只有耳闻,并未用过,所以在网上依据大家之言,来比较一下这三个框架的区别及效率。

    spring boot:微框架,是由Pivotal提供的全新框架,其目标在于为平台带来另一种开发体验,从而简化对已有技术的使用。在追求开发体验提升方面,Spring Boot,甚至整个Spring生态系统都使用到了 Groovy编程语言。

    0818b9ca8b590ca3270a3433284dd417.png

    JFinal:是基于Java的极速web+orm框架,核心目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful等等,都是极具诱惑的词,目前最新版本为2.2。http://www.jfinal.com/

    0818b9ca8b590ca3270a3433284dd417.png

    Nutz:把Java变成敏捷语言,即在力所能及的情况下,最大限度的提高Web开发人员的生产力,即更快的开发速度,更少的代码量。http://nutzam.com

    0818b9ca8b590ca3270a3433284dd417.png

    综合比较三种,spring boot还是比较复杂,但其实jfinal更适合我,所以就选它了。

    先用起来,回过头来,再补充使用结果。

    展开全文
  • JavaWeb之Springboot轻量级框架。微服务系统,即Spring Boot + Spring Cloud生态。SpringCloudSpring Cloud基于Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现,服务消费,...

    JavaWeb之Springboot轻量级框架。

    微服务系统,即Spring Boot + Spring Cloud生态。

    SpringCloud

    Spring Cloud基于Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等。

    搭建环境:

    - 编译器:idea 2018.1.3

    - Maven : maven3.3.9

    - JDK: java1.8

    - 系统: mac OS

    - 数据库: mysql5.6

    主要内容

    1.第一个springboot程序

    2.自定义属性配置

    3.controller的使用

    4.spring-data-jpa

    5.事务管理

    Spring

    SpringMVC

    SpringBoot

    1.SpringBoot不是什么新技术,本质和SpringMVC是一样的。

    2.SpringBoot是用来简化SpringMVC开发过程。简而言之就是,以前在MVC中需要在xml配置大量的bean等,在SpringBoot中通通不需要了。

    3.不需要了不代表没有。SpringBoot根据开发人员所引的第三方插件框架,自动完成了默认的配置。所以SpringBoot提出的“约定优于配置”的含义也在此。说白了就是在SpringMVC开发中,有些配置在大多数项目中都是按照默认配置去编写,比如DispatcherServlet,InternalResourceViewResolver等,那么SpringBoot就帮开发者默认配置好。

    4.当然了,如果想要自定义的话也提供自定义配置的方法。

    5.SpringBoot内置Web容器(Tomcat),可以快速部署调试项目。就是,怎么快怎么来。同时,也支持用自己的web容器执行。(打成war包,上线的时候放在自己的外部web容器中,方便管理)。

    6.所以说,就好比买车。SpringMVC就是传统的手动挡的车,开车时需要手动挂挡。而SpringBoot就是手自一体的车,默认是自动挡,想要的手动挡也可以。

    Spring从1.x到4.x

    1.x时代:Spring所有的配置都要通过xml来完成。弊端很明显,随着项目的扩大,这些xml文件就像噩梦一样很难维护。

    2.x时代:随着JDK1.5的面世,Spring提供了用注解的方式(@Controller,@Service等)来配置,大大减少了xml配置量。

    3.x到现在:从3.x开始,到现在的4.x和SpringBoot,官方推荐使用Java的配置方式来配置工程。

    SpringBoot是如何实现自动配置的?

    这就说来话长了。未来有时间会根据源码,详细的介绍SpringBoot是如何完成的。这里简单的说就是,在SpringBoot的框架中,Spring已经将默认配置的内容写好了。Spring对主流的框架都提供默认配置的支持,当开发人员引入第三方框架的时候,Spring会自动检测到这些框架,然后执行默认配置的代码,帮助开发人员完成默认的配置。

    所以说,SpringMVC能做的,SpringBoot都可以做。而且SpringBoot采用“约定优于配置”的思想,可以快速搭建项目,让开发人员的精力更多的专注于业务本身,不是繁琐的配置。

    展开全文
  • Spring 简介Spring 是一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。简单来说,Spring 是一个分层的 Java EE 一站式轻量级开源框架。...

    Spring 简介

    Spring 是一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。简单来说,Spring 是一个分层的 Java EE 一站式轻量级开源框架。

    Spring 的主要作用就是为代码 解耦,降低代码间的耦合度。

    在一个系统中,根据功能的不同,代码分为 主业务逻辑 与 系统级业务逻辑 两类。它们各自具有鲜明的特点:主业务代码间逻辑联系紧密,有具体的专业业务应用场景,复用性相对较低;系统级业务相对功能独立,没有具体的专业业务应用场景,主要是为主业务提供系统级服务,如日志、安全、事务等,复用性强。

    Spring 根据代码的功能特点,将降低耦合度的方式分为了以下两类。

    IoC:使得主业务在相互调用过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了,而是由 Spring 容器统一管理,实现自动 注入。

    AOP:使得系统级服务得到了最大复用,且不用再手工将系统级服务混杂到主业务逻辑中了,而是由 Spring 容器统一完成 织入。

    Spring 体系结构

    Spring 由 20 多个模块组成,它们可以分为数据访问/集成(Data Access/Integration)、Web、面向切面编程(AOP, Aspects)、应用服务器设备管理(Instrumentation)、消息发送(Messaging)、核心容器(Core Container)和测试(Test)。

    13fe59e0ec926bf6408b1d2613134c85.png

    Spring 的特点

    非侵入式

    所谓非侵入式是指,Spring 框架的 API 不会在业务逻辑上出现,即业务逻辑是 POJO。由于业务逻辑中没有 Spring 的 API,所以业务逻辑可以从 Spring 框架快速的移植到其他框架, 即与环境无关。

    容器

    Spring 作为一个容器,可以管理对象的生命周期、对象与对象之间的依赖关系。可以通过配置文件,来定义对象,以及设置与其他对象的依赖关系。

    控制反转(IoC)

    控制反转(Inversion of Control),即创建被调用者的实例不是由调用者完成,而是由 Spring 容器完成,并注入调用者。一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。即,不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

    面向切面编程(AOP)

    面向切面编程(Aspect Orient Programming),是一种编程思想,是面向对象编程 OOP 的补充。允许通过分离应用的业务逻辑与系统级服务(例如日志和事务管理)进行开发。开发者只要专注实现业务逻辑,并不需要负责其它的系统级关注点,例如日志或事务支持。

    Spring 核心 IoC

    控制反转的核心功能在于通过将程序代码获取对象调用权,来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。

    当前比较流行的实现方式有两种: 依赖注入和依赖查找,依赖注入方式应用更为广泛。

    依赖查找(DL):Dependency Lookup,容器提供回调接口和上下文环境给组件,程序代码则需要提供具体的查找方式。

    依赖注入(DI):Dependency Injection,指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。

    依赖注入是目前最优秀的解耦方式。依赖注入让 Spring 的 Bean 之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起的。

    第一个 Spring 程序

    引入依赖

    在 pom.xml 中引入 Spring 核心依赖 org.springframework:spring-context

    org.springframework

    spring-context

    4.2.15.RELEASE

    业务代码

    创建 HiSpringService 业务接口

    public interface HelloSpringService {

    public void helloSpring();

    }

    创建实现类

    public class HelloSpringService implements HelloSpringServiceImpl {

    public void helloSpring() {

    System.out.println("Hello Spring");

    }

    }

    相关配置

    在 src/main/resources 目录下创建 spring-context.xml 配置文件,从现在开始类的实例化工作交给 Spring 容器管理(IoC),配置文件如下:

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="

    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    bean:用于定义一个实例对象。一个实例对应一个 bean 元素。

    id:该属性是 Bean 实例的唯一标识,程序通过 id 属性访问Bean,Bean 与 Bean 间的依赖关系也是通过 id 属性关联的。

    class:指定该 Bean 所属的类,注意这里只能是类,不能是接口。

    使用 Spring IoC

    创建一个 IoCTest 测试类,测试对象是否能够通过 Spring 来创建,代码如下:

    public class IoCTest {

    public static void main(String[] args) {

    // 获取 Spring 容器

    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-context.xml");

    // 从 Spring 容器中获取对象

    HelloSpringService helloSpringService = (HelloSpringService) applicationContext.getBean("HelloSpringService");

    HelloSpringService.helloSpring();

    }

    }

    展开全文
  • 用更少的代码写出此功能。 要求:在本文档中的题目下作答,在所写的代码下面粘贴运行后的网页截图,提交本word文档即可。 假如你的女朋友想跟你分手,你想哄女朋友开心。作为前端工程师的你,给自己心爱的女孩做了...

    要求:在本文档中的题目下作答,在所写的代码下面粘贴运行后的网页截图,提交本word文档即可。
    自从你的女神第一次在你生命中出现的时候,你就知道这辈子你不再会爱上别的人,你为了追到她,牟足了劲打算年底放假的时候去跟她表白。年底,你们公司要搞促销,公司打算利用H5活动吸引顾客用手机号注册,如果任务完成的漂亮,你的土豪老板思聪可能会直接提拔你为公司总经理,年薪直接涨到1000万,如果真是这样,你的女神可能很可能直接就从了你,作为有志青年的你果敢地接下年底公司的H5活动页任务。思聪表示,如果你能提前完成任务的话可以让你提前放假回家,并且再送你一套北京二环内的房产。别激动,活动内容也非常简单,就是当用户点击立即领取按钮的时候判断用户是否输入手机号和验证码,做不同的弹窗提示,如图所示的几种不同的情况。
    任务描述:
    1.点击立即领取时判断手机号和验证码输入情况。
    如果没有输入或者输入错误的手机号,就提示:请正确输入11位手机号
    如果手机号正确输入,就提示:请正确输入4位验证码
    如果手机号和验证码都输入正确,就提示:注册成功了!!!
    2.用更少的代码量写出此功能。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    要求:在本文档中的题目下作答,在所写的代码下面粘贴运行后的网页截图,提交本word文档即可。
    假如你的女朋友想跟你分手,你想哄女朋友开心。作为前端工程师的你,给自己心爱的女孩做了一个专属网页。为了渲染气氛,需要你把每一段话做成一个每秒不断随机变换颜色的动态效果。能不能挽回女朋友的芳心就靠这个效果了,年轻人,加油吧!!!
    (注意:要用jQuery呦!!!)

    1. 你走之后,没人再嫌弃我瘦,也没人再关心我的感受,你走之后,我的生活只剩下将就。
    	<div>
    		2. 好不容易才让你愿意住进我的心里,为何我却不懂事的总是惹你生气,恨自己不懂得爱护你,后悔分手的时候没能拉住你。
    	</div>
    	<div>
    		3. 再给我一次机会,我不再会怕苦怕累,我明白自己并不完美,但以后的日子,我会爱你爱的更加纯粹。
    	</div>
    </body>
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/f58fd71a3018429794bc4a55b62a8ec6.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L29wZW41ODU4NTg=,size_16,color_FFFFFF,t_70#pic_center)
    

    在这里插入图片描述

    任务描述:
    你需要利用jquery技术获取到代码中的3个div标签,你需要给每个div标签的内容添加随机颜色,每秒钟切换一次随机颜色。

    展开全文
  • 随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的主导地位,而在Java互联网后台开发中,SSM框架(Spring Spring MVC MyBatis)成为了主要架构,《Java EE互联网轻量级框架整合开发— —SSM框架(Spring...
  • 轻量级的Java 开发框架 Spring

    千次阅读 2021-02-12 10:39:17
    Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的...
  • 框架之轻量级和重量级一:基本概念:量级主要是看容器的依赖性所决定的,依赖性越小,越轻量.1、轻量级框架1.定义:在Java应用程序开发环境中,“轻量级Java”主要是指两个东西:简化的编程模型和更具响应能力的容器。...
  • 随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的主导地位,而在Java互联网后台开发中,SSM框架(Spring+Spring MVC+MyBatis)成为了主要架构,《Java EE互联网轻量级框架整合开发:SSM框架(Spring ...
  • 下载地址:网盘下载随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的主导地位,而在Java互联网后台开发中,SSM框架(Spring+Spring MVC+MyBatis)成为了主要架构,《Java EE互联网轻量级框架整合开发...
  • 训练营里的章节会着重讲框架涉及到的知识点,其它相关知识点,有兴趣加深了解的同学可以根据自身兴趣自行扩展。什么是框架框架其实就是对开发中必备或者复用性高的模块组件集成起来的的一个整体为什么需要框架在软件...
  • Spring+SpringMVC+Mybatis “SSM”是什么?就是Spring+SpringMVC+Mybatis的简称。现在一直在JavaWeb开发领域中...本文结合SSM三大技术框架,通过完整的项目实例了解和学习SSM框架,又快又好的掌握SSM框架技能: S.
  • MM们一直使用CodeIgniter,后来偶然的机会接触了后起之秀——Laravel框架。1.表现力你知道下面这行代码里true代表什么意思么?$uri=Uri::create('some/uri',array(),array(),true);另外,你知道其他参数在这里的意思...
  • Yii框架是轻量级框架吗?Yii框架不是轻量级框架,Yii框架在PHP框架中已经算是重量级了,该框架一个基于组件、用于开发大型Web应用的高性能PHP框架,并且采用严格的OOP编写,还提供了Web应用开发所需要的几乎一切功能...
  •   今天小编推荐一款轻量级开源的前端框架UIkit,UIkit可以帮助你快速的开发和创建前端UI界面,支持LESS、模块化、自定义主题、及响应式设计。 案例展示   下面小编收集几个基于UIkit框架制作的优秀网页作品,小...
  • 之前用NodeJS+Express来写后端的REST API,但是随着项目规模的扩大,项目功能越来越复杂,加上...之前不愿意选择Java作为后端语言也是因为Java Web的运行时环境部署相对来讲比较复杂,SSH框架用起来也很重,当然...
  • 在多层web体系结构设计中,普遍存在着开发产品性能差,维护工作大,应变能力不足等缺点。因此,如何利用企业分布式平台进行web应用开发,使多层web应用软件在面对多样化的用户需求,灵活的业务模式,复杂的业务流程等...
  • 说重要, 是因为确实需要一个框架来建立一套规范, 对文件组织, 类和方法的编写, 数据库操作等进行引导. 说不重要, 是因为对于 PHP 开发, 没有哪一个框架最必须的, 不是框架不给力, 而是 PHP 的世界从对于 PHP Web ...
  • 说重要, 是因为确实需要一个框架来建立一套规范, 对文件组织, 类和方法的编写, 数据库操作等进行引导. 说不重要, 是因为对于 PHP 开发, 没有哪一个框架最必须的, 不是框架不给力, 而是 PHP 的世界从对于 PHP Web ...
  • 1.官网下载框架https://github.com/bubbliiiing/yolov4-tiny-pytorch 2.下载权重yolov4_tiny_voc.pth,https://pan.baidu.com/s/1W6hKHXyvKoq57qyxfYNDww,密码,gcb7,放在如图位置 3.需要的关键几个python库,...
  • java轻量级工作流框架

    2021-04-17 06:38:42
    ( 基于 Java 平台的 轻量级 IOC 容器) , Hibernate( 基于 Java 平台的数据 持久化框架)和 JBOSSJBPM(JavaBusinessProcessManagement) 开源的轻量级工作流引擎实现 ......目前,基于Java的工作流软件在迅速发展之中。...
  • 前端轻量级框架amis入门(新手向)

    千次阅读 2021-09-13 09:14:49
    mis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作,极大提升效率。 json文件如下: //属性:属性值 { "type": "page", "data": {}, "body": [ { "type": "text", "value": "这...
  • WPF Stylet轻量级框架,消息的发布订阅
  • 模仿 scrapy 开发的轻量级爬虫框架,详情可移步 github 页面查看
  • 前 言经过多年沉淀,Java EE平台已经成为电信、金融、电子商务、保险、证券等各行业的大型应用系统的首选...Java EE开发大致可分为两种方式:以Spring为核心的轻量级Java EE企业开发平台;以EJB 3 JPA为核心的经典...
  • 主要问题是你必须使用GPU而不是“轻量级” – 通常当某些东西说它是轻量级的时候就意味着它没有很多功能或东西.一句话太模糊了.关键是GPU. 使用GPU的困难部分是一个有效的驱动程序.我不知道树莓派人员在这里关注的...
  • Flask是一个轻量级的可定微型制框架,使用python编写。其优点是灵活、轻便、安全,能在短时间内完成一个轻量级的网页。虽然Flask”微小”但其极具扩展性且自由,它没有默认使用的数据库和窗口验证工具。 2实现功能...
  • MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。...
  • 11、Fuel PHPFuel PHP是一款简单、可扩展的PHP框架,基于其他框架的设计理念,Fuel已经是V2.0版本了,目前认识beta版本。Fuel全面支持HMVC,这也是Fuel架构的一部分。另外,Fuel强大的路由功能让你灵活地处理好控制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,371
精华内容 107,348
关键字:

轻量级框架

友情链接: ST2MM.rar