框架基础
simon-hacker
这个作者很懒,什么都没留下…
展开
-
entity、bo、vo、po、dto、pojo如何理解和区分?
Java开发过程中,基本实体类包都以entity或者model来称呼,可是不少项目中,却以Bo、Vo来命名,面试的时候,也有可能被问到这些问题。那么,这几者分别代表什么意思呢?Entity最常用实体类,基本和数据表一一对应,一个实体一张表。Bo(business object)代表业务对象的意思,Bo就是把业务逻辑封装为一个对象(注意是逻辑,业务逻辑),这个对象可以包括一个或多个其...原创 2020-02-18 21:01:18 · 1016 阅读 · 0 评论 -
Spring4.0整合Redis实用示例
上篇我们介绍了redis数据的安装与使用,以及顺便介绍了redis一款可视化工具,所以这篇我们开始介绍Spring4.0与Redis的整合,通过两种方式来示例Redis的使用,一种是AOP方式,对所有满足表达式的类与方法进行redis缓存,另一种是使用自定义注解方式达到灵活配置自己需要注解的方法。下面将慢慢介绍如何从一步一步的整合与使用,本文所示范的项目框架为:spring4.0+SpringMV原创 2017-07-09 23:43:12 · 2932 阅读 · 1 评论 -
Windows 64位下安装Redis详细教程以及RedisManager的使用
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。1.在D盘新建文件夹【D:\redis】,右键解压Redis ZIP包,把所有文件解压到redis文件夹中。文件介绍:redis-benchmark.exe #基准测试redis-check-aof.e原创 2017-06-25 23:03:11 · 4948 阅读 · 0 评论 -
spring整合mybatis ORA-00911: 无效字符问题解决方式
最近在做个人的项目在整合spring与mybatis的时候出现 ORA-00911: 无效字符的情况,将控制台打印的SQL语句与对应的参数放在PLSQL中执行时能够正常执行,但是程序中一执行就报错,当时卡了我很久,反复查SQL以及参数问题,但是都没有解决,最后百度了一下发现,类似于insert语句在xml中的时候不能包含最后的";"如下insert语句在代码中就不能正确执行原创 2017-08-20 21:06:42 · 5924 阅读 · 0 评论 -
如何在spring普通的bean中获取session对象
在使用spring时,经常需要在普通类中获取session,request等对象。比如在一些AOP拦截器类,在有使用struts时,因为struts2有一个接口使用org.apache.struts2.ServletActionContext即可很方便的取到Session对象用法:ServletActionContext.getRequest().getSession();原创 2017-08-24 22:35:16 · 1444 阅读 · 0 评论 -
[阿里云服务之旅]阿里云部署JavaWeb项目初体验
本文主要讲解如何在阿里云上安装JDK、Tomcat以及其配置过程。最后以一个实例来演示在阿里云上部署Java web项目。原创 2017-09-03 17:15:31 · 448 阅读 · 0 评论 -
Log4j 与 logback对比、及使用配置
一、logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使转载 2017-09-03 21:38:59 · 446 阅读 · 0 评论 -
spring+springMVC+Mybatis下的logback日志
原文地址:spring+springMVC+Mybatis下的logback日志业务需求变了,需要用logback框架,替换掉log4j。给出理由是logback比log4j快。怎么快,我这里就不说了。因为xml做logback日志配置文件的比较多,我这里就用xml前提,假设你们了解过一点logback,因为我省略了好多注释。比如:为什么没看见spring加载l转载 2017-09-05 23:03:39 · 875 阅读 · 0 评论 -
JavaWeb中的Filter过滤器
Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用户请求进行预处理,也可以对HttpSe转载 2017-10-29 21:49:11 · 472 阅读 · 0 评论 -
maven项目的构建与启动
一、新建一个maven项目,如图:1、选择maven project,点击next2、默认选项,不用修改,点击next3、默认选项,不用修改,点击next4、输入Group Id和 Artifact Id,Artifact Id的值为项目名,一般首字母大写,点击finish5、完成,建成项目结构为下图二,按照上面步骤新建Maven项目Test,在第三步的时候选择第四步的时候点击finish三、把T...转载 2018-04-09 23:02:00 · 420 阅读 · 0 评论 -
windows10环境下的RabbitMQ安装步骤(图文)
转载自:windows10环境下的RabbitMQ安装步骤(图文)记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘。第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址:http://www.erlang.org/downloads根据本机位数选择erl...转载 2019-09-25 00:01:30 · 165 阅读 · 0 评论 -
Web 研发模式的演变
前不久徐飞写了一篇很好的文章:Web 应用的组件化开发。本文尝试从历史发展角度,说说各种研发/开发模式的优劣。一、简单明快的早期时代可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。转载 2017-06-12 22:25:55 · 409 阅读 · 0 评论 -
前后端分离的思考与实践(1)
前言为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异。痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的NodeJS,试图探索一条全新的前后端分离模式。 随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终转载 2017-06-12 22:01:21 · 525 阅读 · 0 评论 -
MyBatis 传入多个参数时,如何处理
方式一:通过使用索引方式,来指定想传入的参数,#{index} 索引从0开始。DAO接口Mybatis配置注意:1.由于是多参数传入,所以不需要对parameterType进行配置。2.由于使用索引方式,所以在DAO接口中不需要使用@Param注解来注明参数名方式二:通过MyBatis的注解(@Param("paramNa原创 2016-11-19 17:34:22 · 24254 阅读 · 0 评论 -
ssm整合时,通过jdbc.properties文件无法连接mysql问题
最近在重温ssm框架。在搭建基础的项目进行单元测试时,发现无法连接mysql数据库。通过各种查资料终于发现了原因。原始jdbc.properties文件由于username这个属性会被系统的username变量覆盖,改个名或者用下面的代码。方式一:修改配置方式方式二:修改jdbc.properties文件原创 2016-11-19 16:52:08 · 5362 阅读 · 1 评论 -
Model 将返回结果传入jsp,使用EL表达式无法展示数据
今天在做简单的ssm框架时,发现当Model成功将数据addAttribute中时却发现页面上没有数据出来controller代码:jsp代码:经过各种查阅资料发现是由于页面少了 ,将这段代码加上即可展示数据原创 2016-11-20 15:07:28 · 5785 阅读 · 2 评论 -
Spring-MVC 整合JSON 实例
今天在做springmvc的demo时,使用ajax.post 请求获取后端封装返回的json数据时一直报406错误,在查阅了大量的网站后,终于在stackoverflow上找到了解决方案========================================================================================================原创 2017-03-22 00:32:28 · 379 阅读 · 0 评论 -
web.xml详解以及其中的listener、 filter、servlet 加载顺序
在项目中总会遇到一些关于加载的优先级问题,刚刚就遇到了一个问题,由于项目中使用了quartz任务调度,quartz在web.xml中是使用listener进行监听的,使得在tomcat启动的时候能马上检查数据库查看那些任务未被按时执行,而数据库的配置信息在是在web.xml中使用servlet配置的,导致tomcat启动后在执行quartz任务时报空指针,原因就是servlet中的数据库连接信息未原创 2017-03-22 22:09:10 · 295 阅读 · 0 评论 -
关于web.xml中<web-app>报错解决方案
严重: Parse Error at line 31 column 11: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servl转载 2017-03-22 22:28:37 · 2614 阅读 · 0 评论 -
[无异常,才正常] 加载属性文件内容报:Cannot load JDBC driver class ${jdbc.driverClassName}'
Cannot load JDBC driver class ${jdbc.driverClassName}主要出现这个问题是,配置了mybatis-spring的org.mybatis.spring.mapper.MapperScannerConfigurer版本:mybatis-spring 1.2.3org.mybatismybatis-sp原创 2017-04-24 23:49:02 · 1261 阅读 · 0 评论 -
当你在浏览器中输入Google.com并且按下回车之后发生了什么?
本文转自:当你在浏览器中输入Google.com并且按下回车之后发生了什么?本文试图回答一个古老的面试问题:当你在浏览器中输入Google.com并且按下回车之后发生了什么?不过我们不再局限于平常的回答,而是想办法回答地尽可能具体,不遗漏任何细节。这将是一个协作的过程,所以深入挖掘吧,并且帮助我们一起完善它。仍然有大量的细节等待着你来添加,欢迎向我们发送Pull Requs转载 2017-06-19 21:58:10 · 823 阅读 · 0 评论 -
RESTful API 设计指南
原文地址:RESTful API 设计指南网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过转载 2017-06-19 23:03:05 · 298 阅读 · 0 评论 -
从MVC到前后端分离
1. 理解MVCMVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于展现,也转载 2017-06-12 21:05:52 · 379 阅读 · 0 评论 -
MyEclipse建立SpringMVC入门
MyEclipse建立SpringMVC入门原创 2016-07-06 20:02:56 · 1427 阅读 · 0 评论