<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[陈铁锋的博客]]></title><description><![CDATA[小人物的学习收获]]></description><link>https://blog.youkuaiyun.com/chentiefeng521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chentiefeng521]]></copyright><item><title><![CDATA[SpringBoot——Spring容器工具类SpringContextUtils.java]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/118197540</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/118197540</guid><author>chentiefeng521</author><pubDate>Thu, 24 Jun 2021 22:16:09 +0800</pubDate><description><![CDATA[SpringBoot——容器工具类SpringContextUtils.java

更多精彩内容，欢迎关注我的微信公众号：编程Thinker (code_thinker_666)


背景
​        在SpringBoot项目中，通常会遇到工具类中调用Spring容器中的Bean，由于工具类通常是静态方法，我们通常不使用自动注入，这时，就需要一种不自动注入便可以从Spring容器中拿出Bean的工具了，这里我把我日常用的工具类SpringContextUtils.java，分享给大家，希望可以帮到你]]></description><category></category></item><item><title><![CDATA[单向加密--MD算法（消息摘要算法MD5和SHA）工具类]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/80247889</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/80247889</guid><author>chentiefeng521</author><pubDate>Wed, 09 May 2018 00:19:35 +0800</pubDate><description><![CDATA[单向加密–MD算法（消息摘要算法MD5和SHA）工具类

该工具类用于进行MD5加密和SHA1加密：



import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.security.DigestInputStrea...]]></description><category></category></item><item><title><![CDATA[Byte数组与16进值字符串的相互转化]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/80247691</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/80247691</guid><author>chentiefeng521</author><pubDate>Tue, 08 May 2018 23:42:23 +0800</pubDate><description><![CDATA[Byte数组与16进值字符串的相互转化

该工具类用于Byte数组与16进值字符串相互转化：



import java.util.Map;

/**
 * Byte数组和字符串的相互转换工具类
 * @author chentiefeng
 *
 */
public class ByteUtils {

    /**
     * 将byte数组转换为表示16进制值的字符串， 如：byte[...]]></description><category></category></item><item><title><![CDATA[Base64编码工具类]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/80247504</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/80247504</guid><author>chentiefeng521</author><pubDate>Tue, 08 May 2018 23:16:26 +0800</pubDate><description><![CDATA[Base64编码工具类

本工具类主要用来在java中实现Base64编码：



import java.io.IOException;
import java.util.Base64;
import Decoder.BASE64Decoder;
import Decoder.BASE64Encoder;

/**
 * Base64加密工具类
 * @author chentiefeng
 *...]]></description><category></category></item><item><title><![CDATA[javaxmail发邮件工具类JavaEmailUtils]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/73815628</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/73815628</guid><author>chentiefeng521</author><pubDate>Tue, 27 Jun 2017 18:15:53 +0800</pubDate><description><![CDATA[package com.chen.test;

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import jav]]></description><category></category></item><item><title><![CDATA[在pom.xml中添加Spring依赖]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/73754803</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/73754803</guid><author>chentiefeng521</author><pubDate>Mon, 26 Jun 2017 23:30:44 +0800</pubDate><description><![CDATA[4.12
        4.3.9.RELEASE
        1.2

    


    
        junit
        junit
        ${junit.version}
        test
    

    
    
    
        org.springframework
        spring-aop
        ${spri]]></description><category></category></item><item><title><![CDATA[图片旋转工具类（分为：顺时针旋转90度、逆时针旋转90度、旋转180度、水平旋转、垂直旋转）]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/73504286</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/73504286</guid><author>chentiefeng521</author><pubDate>Tue, 20 Jun 2017 17:44:23 +0800</pubDate><description><![CDATA[package com.chenb.test;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

//图片旋转工具类
public class ImageUtils2 {
	
	//顺时针旋转90度（通过交换图像]]></description><category></category></item><item><title><![CDATA[图片工具类（图片上传、压缩、旋转、剪切）]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/73501325</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/73501325</guid><author>chentiefeng521</author><pubDate>Tue, 20 Jun 2017 16:59:47 +0800</pubDate><description><![CDATA[package com.chenb.test;

import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import j]]></description><category></category></item><item><title><![CDATA[二维码工具类QrCodeUtils]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/73468399</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/73468399</guid><author>chentiefeng521</author><pubDate>Mon, 19 Jun 2017 15:59:10 +0800</pubDate><description><![CDATA[package com.chenb.test;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;

import ]]></description><category></category></item><item><title><![CDATA[java验证码工具类（自己编写的，仅供参考）]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/73331467</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/73331467</guid><author>chentiefeng521</author><pubDate>Fri, 16 Jun 2017 14:56:26 +0800</pubDate><description><![CDATA[package com.chenb.test;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage]]></description><category></category></item><item><title><![CDATA[认识try(){}]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/72866478</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/72866478</guid><author>chentiefeng521</author><pubDate>Mon, 05 Jun 2017 13:58:48 +0800</pubDate><description><![CDATA[今天，查看Gson相关的文章是，看到一段try(){}代码，大为困惑，于是找上了万能的搜索，找到一篇 
Java 7 新的 try-with-resources 语句，自动资源释放 ，看过后对try(){}有了一定的了解。
try(){}就是try-with-resources 语句，是在Java 7以后开始支持的一种自动资源管理机制，所有实现了 java.lang.AutoCloseable]]></description><category></category></item><item><title><![CDATA[初始的web.xml]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/70176108</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/70176108</guid><author>chentiefeng521</author><pubDate>Fri, 14 Apr 2017 21:19:24 +0800</pubDate><description><![CDATA[<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-ap]]></description><category></category></item><item><title><![CDATA[数字转换为大写汉字]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/70163733</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/70163733</guid><author>chentiefeng521</author><pubDate>Thu, 13 Apr 2017 23:49:28 +0800</pubDate><description><![CDATA[在财务类的开发中，常用到数字和大写汉字的转换，个人写了一个方法，希望可供参考：

import java.util.HashMap;
import java.util.Map;

public class Number_ChineseDemo {

	public static void main(String[] args) {
		//测试数据
		String numString="53]]></description><category></category></item><item><title><![CDATA[System类的getProperties()和getProperty(String)]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/69488624</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/69488624</guid><author>chentiefeng521</author><pubDate>Thu, 06 Apr 2017 23:41:43 +0800</pubDate><description><![CDATA[1.   getProperties()方法
通过getProperties ()方法可以获取关于Java运行环境、Java虚拟机和系统的一些信息，如下：
import java.util.Properties;

public class SystemDemo {
	public static void main(String[] args) {
		Properties propertie]]></description><category></category></item><item><title><![CDATA[Hibernate连接三种数据库的配置（SQL Server、Oracle、MySQL）]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/58775415</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/58775415</guid><author>chentiefeng521</author><pubDate>Wed, 01 Mar 2017 00:56:03 +0800</pubDate><description><![CDATA[Hibernate中配置文件默认命名为hibernate.cfg.xml，下面就列出了连接三种数据库时（SQL Server、Oracle、MySQL），hibernate.cfg.xml的一些必要配置。

使用SQL Server配置




xml
version='1.0'
encoding='UTF-8'?>
DOCTYPE
hibernate-configurati]]></description><category></category></item><item><title><![CDATA[Struts拦截器]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/58731663</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/58731663</guid><author>chentiefeng521</author><pubDate>Wed, 01 Mar 2017 00:00:59 +0800</pubDate><description><![CDATA[Struts拦截器
struts.xml配置文件中注册：




interceptor
name="interceptorName"
class="interceptorClass"
/>




或者




interceptor
name="interceptorName"
class="interceprotClass">
        pa]]></description><category></category></item><item><title><![CDATA[Struts2数据校验（2）--使用XWork检验框架实现校验]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/58615190</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/58615190</guid><author>chentiefeng521</author><pubDate>Tue, 28 Feb 2017 18:37:19 +0800</pubDate><description><![CDATA[2．使用XWork检验框架实现校验
通过XWork的validator框架也可以进行Struts2的数据校验，使用XWork的validator框架实现数据校验，只需编写一个验证文件便可。
1.验证文件
验证文件由两种：一种是actionName-validation.xml，actionName是需要校验的Action的类名，且需要放到和该类相同的路径下，这种校验和validate()方法]]></description><category></category></item><item><title><![CDATA[Struts2数据校验（1）--通过Action的validate()方法校验]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/58604285</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/58604285</guid><author>chentiefeng521</author><pubDate>Tue, 28 Feb 2017 16:46:26 +0800</pubDate><description><![CDATA[Struts2数据校验
数据校验分为客户端校验和服务器端校验，客户端校验是指通过JavaScript或jQuery等前端手段，对提交前的数据进行一些格式的校验；服务器校验是指服务器端通过检查客户端的提交信息是否符合要求。这里主要讲解的是服务器端校验。
在Struts2中服务器端校验有两种方式：通过Action的validate()方法校验和使用XWork检验框架实现校验。
1．通过Actio]]></description><category></category></item><item><title><![CDATA[Struts2异常处理]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/58594556</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/58594556</guid><author>chentiefeng521</author><pubDate>Tue, 28 Feb 2017 14:12:58 +0800</pubDate><description><![CDATA[Struts2异常处理
Struts2提供了强大的异常处理机制，只需要在struts.xml文件中配置异常处理即可，而不需要在Action中捕获异常。
自定义异常类（继承了Exception）
示例如下：

publicclass
SecurityException extends Exception {
    private String
errorMessage;
    ]]></description><category></category></item><item><title><![CDATA[ModelDriven接口]]></title><link>https://blog.youkuaiyun.com/chentiefeng521/article/details/58594350</link><guid>https://blog.youkuaiyun.com/chentiefeng521/article/details/58594350</guid><author>chentiefeng521</author><pubDate>Tue, 28 Feb 2017 14:09:04 +0800</pubDate><description><![CDATA[ModelDriven接口
在开发中常常使用GET方法向服务器查询数据，使用POST方法向服务器提交数据。
当使用POST的方法提交数据时，如果数据量较大，在获取数据时，可能会造成代码的臃肿，而Struts2框架为我们提供了一个ModelDriven接口，对于实现了该接口的Action来说，只需定义了相应的Model，Struts2框架就会自动把用户提交的HTTP信息赋予相应的Model，需要]]></description><category></category></item></channel></rss>