- 博客(16)
- 资源 (29)
- 收藏
- 关注
原创 架构探险-第二章:为Web应用添加业务功能(9)-完善视图层
一,前言上篇以CustomerServlet为例,对控制器层进行完善通过依赖CustomerService,获取客户数据,放入请求属性,并重定向到customer.jsp这篇同样以customer.jsp为例,对齐进行完善,获取并展示数据二,完善视图层customer.jsp:<%@ page pageEncoding="UTF-8" %><%...
2018-05-31 16:53:56 397
原创 架构探险-第二章:为Web应用添加业务功能(8)-完善控制器层
一,前言经过了之前的一系列重构,终于完成了服务层的完善这一节继续对控制器层进行完善有了完善后的服务层,控制器层直接调用服务层就好了,非常简单二,完善控制器层参照: 架构探险-第二章:为Web应用添加业务功能(1)-设计和代码框架在创建代码框架时,根据需求创建了几个Servlet,并将其中的实现标记为TODO 以CustomerServlet为例:@WebS...
2018-05-31 14:13:43 547
原创 架构探险-第二章:为Web应用添加业务功能(8)-优化Junit单元测试
一,前言上一节补全了CustomerService的增删改查方法,执行Junit测试了方法的正确性 不过这里存在一个问题: 当执行完Junit测试,deleteCustomerTest的测试方法使id=1的数据被删除 导致下次执行Junit时测试数据就不存在了这一节将对Junit做进一步优化,以便适合于正式项目的开发和测试流程二,解决方法拷贝一个测试数据库...
2018-05-31 13:29:48 499
原创 Unsupported major.minor version 51.0问题解决
一,前言先贴出来问题截图:今天在为项目添加DBCP连接池的时候出现了这样一个问题很久之前出现过一次解决了,无奈脑子不好,百度了好多网上的解决方式多种多样:更换DBCP.jar包,删除JDK重新下载,升级IDE,设置编译版本...基本都试过了也没有用,这里解决的方法总结一下备注:本机JDK版本为1.8.0_51二,解决方法1,pom.xml&amp;amp;lt;plug...
2018-05-29 18:28:31 922
原创 架构探险-第二章:为Web应用添加业务功能(7)-补齐Service方法
一,前言上一节,通过使用Apache DBCP数据库连接池对Connection进行管理数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中当用户需要访问数据库时,从连接池中取出一个已建立的空闲连接对象。使用完毕后,将连接放回连接池中,供下一个请求访问使用。连接的建立、断开都由连接池自身来管理。有效的避免了频繁创建数据库连接带来的大量系统开销问题至此,对于Service层...
2018-05-28 23:53:12 392
原创 架构探险-第二章:为Web应用添加业务功能(6)-优化服务层-数据库连接池
一.前言上一节对Service方法中获取和关闭数据库Connection对象的操作进行了提取,提取到DatabaseHelper中,使Service更加简单,实现了代码的重用目前需要考虑的一个问题:当前多次对Service的操作会频繁创建Connection数据库的连接数是有限的,频繁创建数据库连接会对数据库造成大量的系统开销因此,需要一种方案,实现对数据库的&amp;quot;池化&amp;quot;,就是&amp;quot;数据库...
2018-05-25 10:02:57 309
原创 架构探险-第二章:为Web应用添加业务功能(5)-优化服务层-Connection的线程隔离
一前言上一节针对之前服务层存在的两个问题,对服务层进行了优化 1,提取DatabaeHelper类,便于多Service复用数据库相关操作的方法 2,使用DbUtils解决数据库查询时大量重复代码问题目前仍存在需优化的问题: 每次执行数据库操作时,都需要新创建一个Connection对象,操作完成后关闭 如何能将这部分操作从Service中移除,是Connec...
2018-05-24 17:17:13 360
原创 架构探险-第二章:为Web应用添加业务功能(4)-优化服务层-提取DatabaseHelper和使用DbUtils
一,前言通过上一节对服务层的优化: 提取数据库配置信息到外部properties配置文件 在Service中通过读取外部properties配置文件获取连接信息目前Service层还存在一些问题: 1)在CustomerService类中读取config.properties文件,是不合理的 开发中会存在多个Service,所以要将这些公共代码提取重来以便于复...
2018-05-24 16:25:46 444
原创 架构探险-第二章:为Web应用添加业务功能(3)-优化服务层-读取配置文件
一,前言由于这一章节较长,所以拆分为几个部分记录上一篇对服务层进行了完善:添加数据库连接配置,获得数据库连接实例,获取数据并测试这一篇对服务层进行优化,将写在Service类中的数据库连接配置信息抽取到配置文件二,优化服务层-抽取配置信息提取配置信息到properties配置文件为了让数据库信息可配置,将数据库信息放入到一个配置文件中在classpath下创建一个con...
2018-05-24 11:18:19 333
原创 WebStorm支持Vue配置
1,WebStorm安装Vue插件,使WebStorm拥有新建.vue文件功能: 安装完成后根据提示重启webstorm2,Preferences->Editor->File and Code Templates添加创建文件格式和模板点击右上角的加号 添加vue文件 Name为vue File, Extension 为vue,下面还可以自定义.vue文件生成时的初始化模...
2018-05-23 15:42:55 4176
原创 架构探险-第二章:为Web应用添加业务功能(2)-完善服务层-优化前
一,前言由于这一章节较长,所以拆分为几个部分记录上一篇搭建了一个"客户管理"模块的代码框架,并对主要逻辑部分标记TODO这一篇将TODO部分的细节进行完善分别完善:服务层,控制器层,视图层二,完善服务层1,添加SLF4J依赖为了在服务层记录日志,在pom.xml中添加SLF4J依赖SLF4J提供日志API,使用Log4J作为实现&lt;!-- SLF4J -...
2018-05-23 02:08:20 365
原创 架构探险-第二章:为Web应用添加业务功能(1)-设计和代码框架
一,前言由于第二章比较长,且涉及到逐步演进的过程所以将第二章拆分为多节进行记录这一节主要针对项目的需求分析可框架搭建二,需求分析进入&quot;客户管理&quot;模块,列表查看所有客户可通过&quot;客户名称&quot;进行模糊查询列表中,点击&quot;客户名称&quot;链接,查看客户基本信息&quot;新增&quot;按钮,进入&q
2018-05-22 16:58:55 391
原创 IOS开发实战:UISegmentedControl分段控制器
一,创建UISegmentedControl分段控制器项目UISegmentedControl 用于管理和实现一组内容的切换逻辑,常用于导航栏的标题视图中1,打开Xcode,创建名为 UISegmentedControl 的工程 如何创建工程:Xcode创建HelloWorld项目2,在ViewController.m的viewDidLoad方法中添加如下代码:- (voi...
2018-05-15 11:09:55 1237
原创 IOS开发实战:UIPageControl分页控制器
一,创建UIPageControl分页控制器项目UIPageControl:分页控制器,用于页码管理的UI控件,如新手引导页,广告轮播页等1,打开Xcode,创建名为UIPageControl的工程 如何创建工程:Xcode创建HelloWorld项目2,在ViewController.m的viewDidLoad方法中添加如下代码:- (void)viewDidLoad {...
2018-05-14 15:07:08 765
原创 IOS开发实战:UISwitch开关控件
一,创建UISwitch开关控件项目1,打开Xcode,创建名为UISwitch的工程 如何创建工程:Xcode创建HelloWorld项目2,在ViewController.m的viewDidLoad方法中添加如下代码:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup a...
2018-05-11 10:59:24 7127
原创 IOS开发实战:UITextField文本输入框控件
一,创建UITextField文本输入框项目1,打开Xcode,创建名为UITextField的工程 如何创建工程:Xcode创建HelloWorld项目2,在ViewController.m的viewDidLoad方法中添加如下代码:- (void)viewDidLoad { [super viewDidLoad]; // 初始化UITextField,并规定一...
2018-05-10 11:31:51 6785
【手写 Vue2.x 源码】第十篇 - 数组数据变化的观测情况
2023-01-12
【手写 Vue2.x 源码】第九篇 - 对象数据变化的观测情况
2023-01-11
【手写 Vue2.x 源码】第八篇 - 数组的深层劫持
2023-01-11
【手写 Vue2.x 源码】第六篇 - 数据代理的实现
2023-01-10
【手写 Vue2.x 源码】第五篇 - 数组的劫持
2023-01-09
【手写 Vue2.x 源码】第四篇 - 对象的深层劫持
2023-01-08
【手写 Vue2.x 源码】第三篇 - 对象的单层劫持
2023-01-08
【手写 Vue2.x 源码】第二篇 - Vue 的初始化流程
2023-01-07
【手写 Vue2.x 源码】第一篇 - 使用 rollup 构建 Vue 环境
2023-01-07
vue-framework-admin-0.0.14.zip
2019-10-17
vue-framework-admin-0.0.13.zip
2019-10-08
vue-framework-admin-0.0.12.zip
2019-10-08
vue-framework-admin-0.0.11.zip
2019-08-23
vue-framework-admin-0.0.10.zip
2019-08-13
vue-framework-admin-0.0.9.zip
2019-08-12
vue-framework-admin-0.0.8.zip
2019-08-10
vue-framework-admin-0.0.7.zip
2019-08-09
vue-framework-admin-0.0.6.zip
2019-08-09
vue-framework-admin-0.0.5.zip
2019-08-08
vue-framework-admin-0.0.4.zip
2019-08-08
vue-framework-admin-0.0.3.zip
2019-08-08
vue-framework-admin-0.0.2.zip
2019-08-08
vue-framework-admin-0.0.1.zip
2019-08-06
webpack实例代码
2018-08-02
ActiveMQ-Topic订阅发布模式Demo
2017-05-05
ActiveMQ-Queue点对点消息-Receive+Listener方式
2016-12-03
SpringBoot-SpringData-懒加载
2016-11-04
SpringBoot-SpringSecurity集成
2016-11-04
SpringBoot-thymeleaf模板集成
2016-11-02
SpringBoot-SpringData-多数据源
2016-10-31
SpringBoot-SpringData-ManyToOne
2016-10-18
SpringBoot-SpringData-ManyToMany
2016-10-18
SpringBoot-SpringData-oneToOne
2016-10-18
SpringBoot-SpringData-jpa集成
2016-10-13
SpringBoot简单工程
2016-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人