工厂模式模拟Spring的bean加载过程_Spring bean生命周期
dwtedx Java开发实战 116 0 2018-04-03 13:26:23

一.前言    在日常的开发过程,经常使用或碰到的设计模式有代理、工厂、单例、反射模式等等。下面就对工厂模式模拟spring的bean加载过程进行解析,如果对工厂模式不熟悉的,具体可以先去学习一下工厂模式的概念。在来阅读此篇博文,效果会比较好。 二.知识储备   在介绍本文的之前,不了解或不知道如何解析XML的,请先去学习一下XML的解析。掌握目前主要的几种解析XML中的一种即可,以下博文说明了如何采用Dom4J解析XML文件的,接下去的例子也是常用Dom4J来解析XML。博文地址参考:http:...

阅读全文

Java集成阿里大鱼短信平台_ Maven阿里云新版SDK具体代码编写步骤
dwtedx Java开发实战 423 0 2018-01-26 14:07:10

一直使用的阿里云短信作为DD记账的短信验证码发送业务,因为最近阿里短信业务升级了,所以必须要修改一下,在修改的过程中发现了有很多地方坑你会出错的地方,比如Maven加载包的时候还有加载一个阿里云的core包才可以。在这里记录一下,希望有相似需求的哥们少走弯路。话不多少,下面进入正题。 1、jar包导入 下载SDK工具包SDK工具包中一共包含了2个类库,一个aliyun-java-sdk-core包,另外一个是alicom-dysms-api包,将这两个包执行mvn package命令或者mvn deploy命令打包出相应的jar包...

阅读全文

spring mvc在service层获取request对象
dwtedx Java开发实战 462 0 2017-12-25 13:31:27

只知道在用struts2的时候,要在controller层使用request对象,在原有的基础上集成ActionSupport,实现ServletRequestAware最终实现servletRequest的set方法。就可以在action层使用request对象了。 其他的cookie,session,response都可以通过request对象获取到。如果在service层面获取request对象,这个时候使用ServletActionContext就直接可以获取到上下文的request对象ServletActionConte...

阅读全文

Mybatis获取插入的自增id_Mybatis插入保存数据时返回自增id
dwtedx Java开发实战 1467 0 2017-11-02 15:07:41

鉴于昨天有 DD记账 的用户反馈bug,今天就马不停蹄的来修改了,在修改的过程中遇到这样一个问题。就是在同步账本记录的时候要在客户端保存服务器的id,那么这样的话就需要在服务器同步的吧id返回到服务器。鉴于我用的 MyBatis,最后经过查询文档最终解决了这个问题,现在记录一下,希望对大家有用。 1、添加属性“useGeneratedKeys”和“keyProperty” 在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,...

阅读全文

Ehcache配置参数简介_ehcache.xml配置参数详解
dwtedx Java开发实战 1412 0 2017-11-01 13:40:23

最近因为给 DD记账 新增了省钱板块,数据量比较大,为了降低对服务器的压力。决定使用缓存技术,查了半天还是准备使用我以前使用过的 Ehcache 技术,但这次在配置的时候遇到了一下问题,就去查了一下 Ehcache 的详细配置说明,做个笔记。 ehcache.xml 配置如下<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSc...

阅读全文

Java验证字符串只能是数字和字母_Java判断字符串是字母
dwtedx Java开发实战 1133 0 2017-09-13 16:04:32

今天在开发DD记账项目的时候、遇到这么一个问题、就是发现以前的用户注册的时候用户名都是用的中文、这个之前没有预料到、现在想补掉这个问题、自然就涉及到java判断字符串是否为数字或中文或字母、总结了一下几种方法、供大家参考 1、字符方法 各种字符的unicode编码的范围: * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) * 数字:[0x30,0x39](或十进制[48, 57]) *小写字母:[0x61,0x7a](或十进制[97, 122]) * 大写字母:[0x41,0x5a](或十进制[65,...

阅读全文

android.os.FileUriExposedException_Android 7.0适配更新
dwtedx Java开发实战 1355 0 2017-09-11 14:14:39

最近在集成AutoInstaller实现应用程序静默更新的时候出现了这样一个报错、开始因为我刚刚升级了MiUI9、以为是MIUI9的问题、可是后来越来越觉得不对劲、最好才发现是Android 7.0的适配android.os.FileUriExposedException的问题、Android 7.0以后提高了私有文件的安全性、其私有目录将会限制访问、若要在应用间共享文件、您需要发送一项 content:// URI,并授予 URI 临时访问权限android.os.FileUriExposedException: file:///...

阅读全文

Java JDBC连接数据库的数据进行增删改封装工具类
dwtedx Java开发实战 745 0 2017-04-28 13:17:17

JDBC相信大家在学习Java基础的时候都学习过的、那么要怎么在项目中使用的话还是比较麻烦的、福利来了、这次给大家分享一个JDBC的封装类、有了这个封装类在项目中使用就会方便很多 1、封装类package com.com;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCTo...

阅读全文

调用Android系统设置项
琛恋柏 Java开发实战 882 0 2017-03-17 11:17:43

开发Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现: 注意:因为Android 6.0版本以上对权限要求比较严格,所以部分调用系统设置需要去动态请求权限 Intent intent = new Intent(); ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings"); intent .setComp...

阅读全文

Android中的单例模式_Java单例模式的七种写法
dwtedx Java开发实战 1174 0 2017-02-15 17:30:26

在平时的开发工作中、很多时候我们都会使用到单例模式来开发、Java中单例模式是一种常见的设计模式、单例模式的写法有好几种 1、饿汉式单例(饿汉/饿汉变种) 2、懒汉式单例(线程不安全/线程安全) 3、静态内部类式单例 4、枚举式单例 5、双重校验锁式单例 1、饿汉单例 这种方式基于classloder机制避免了多线程的同步问题、不过、instance在类装载时就实例化、虽然导致类装载的原因有很多种、在单例模式中大多数都是调用getInstance方法、 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载、这时候初始化ins...

阅读全文

Java多态_Java多态怎么使用_Java多态例子
dwtedx Java开发实战 967 0 2016-12-07 13:19:12

多态 一个对象的多种形态 实质:父类的引用指向子类对象 前提:必须有继承或者是实现class Animal{} class Dog extends Animal{} main{ Dog d = new Dog(); //本态 Animal dog = new Dog(); //多态}   注意 通过多态形式创建的对象、只能访问子父类共有的成员方法、运行结果为子类结果是子类特有的成员方法不能方法、 虚拟方法调用: 父类对象调用子类特有的方法Student S = new Student("张三",1...

阅读全文

DD记账
top
+