Spring
文章平均质量分 84
Spring
涂作权的博客
To do what I want to do!
展开
-
1.Slf4j使用log4j的配置参数、配置sl4j/log4j输出到不同的文件、案例
1.Slf4j使用log4j的配置参数转自:https://blog.csdn.net/yx0628/article/details/83214387slf4j,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。比如用户可以自己选择使用 log4j 或是 log4j2 。1.1.Sl4J的maven配置如下转载 2021-09-01 23:08:55 · 2516 阅读 · 0 评论 -
远程调试方法
1.编写Spring工程案例1.1.准备SpringBoot工程pom.xml定义:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h原创 2021-08-15 22:35:28 · 3058 阅读 · 4 评论 -
JVM致命错误日志(hs_err_pid.log)分析
最近两天测试环境有一个服务总是会挂(两到三天一次),JVM虚拟机总是会崩溃。所以有必要了解JVM崩溃的原因是什么。当JVM发生致命错误导致崩溃时,会生成一个hs_err_pid_xxx.log这样的文件,该文件包含了导致 JVM crash 的重要信息,我们可以通过分析该文件定位到导致 JVM Crash 的原因,从而修复保证系统稳定。默认情况下,该文件是生成在工作目录下的,当然也可以通过 JVM 参数指定生成路径:-XX:ErrorFile=/var/log/hs_err_pid<pid>转载 2020-10-03 19:25:09 · 1696 阅读 · 1 评论 -
JDK core dump分析
Java项目一般使用jstack, jmap等Java工具都可以分析进程bug,但是有时候jvm自身异常退出,此时往往没有hprof文件,而是生成了core文件,特别是在使用JNI技术的项目中,这时候就要用充分挖掘core文件中的有用信息了。core dump介绍当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关转载 2020-10-03 19:35:46 · 2104 阅读 · 0 评论 -
通过id和pid生成树的json
package log4j;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Abc { private int id; private int pid; private List<Abc> children = new ArrayList<>(); public Abc() {} public Abc(i原创 2020-10-02 09:52:55 · 682 阅读 · 0 评论 -
XStream
1.引入需要的jar包,在pom.xml中配置依赖 Java代码 com.thoughtworks.xstream xstream 1.4.2 com.thoughtworks.xstream xstream 1.4.22.创建要转换的实例类,本文以简单的硬件信息为例 Java代码转载 2015-04-21 12:42:20 · 1187 阅读 · 0 评论 -
Spring+Hibernate+Struts2整合所需要的Jar包
struts2.1.6 支持jar包xwork-2.1.2.jar struts2-core-2.1.6.jar commons-logging-1.0.4.jar freemarker-2.3.13.jar ognl-2.6.11.jar commons-fileupload-1.2.1.jar spring2.5.6支持jar包spring.jar cglib-nodep-转载 2012-11-16 01:16:17 · 1518 阅读 · 0 评论 -
OA中项目关系,实体设计,映射实体,增删改查
=============== 步骤 ================1,充分了解需求(包括所有的细节):分析页面等。2,设计实体/表 正向工程:设计实体 --> 建表(推荐):设计实体 --> JavaBean --> hbm.xml --> 建表 反向工程:设计表 --> 实体3,分析功能到每个请求的粒度。 得到的结果是我们需要处理多少种请求,每种请求对应一个Actio原创 2012-08-09 09:40:17 · 2421 阅读 · 0 评论 -
OA中SSH+JBPM项目整合
一,集成 Spring 与 Hibernate 1,配置SessionFactory 1,配置 ---------------------- applicationContext.xml ------------------------ class="org.springframework.orm.hibernate3.LocalSessi原创 2012-08-08 09:21:42 · 2983 阅读 · 0 评论 -
Spring中AbstractCommandController控制器
定义继承AbstractCommandController的控制器,实现数据的自动封装Controllerpackage com.hsit.controller;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.http.HttpServletReques原创 2012-11-19 14:50:58 · 3097 阅读 · 0 评论 -
Spring4中的@Value的使用(学习笔记)
1、@Value用途介绍Spring主要在注解@Value的参数中使用表达式 @Value的使用主要有以下几种情况 (1)注入普通字符 (2)注入操作系统属性 (3)注入表达式运算结果 (4)注入其他Bean的属性 (5)注入文件内容 (6)注入网址内容 (7)注入属性文件2、案例编写之项目目录结构3、pom.xml文件内容<?xml version="1.0" encoding="原创 2017-10-06 18:06:51 · 2388 阅读 · 0 评论 -
项目中的一个AOP的编写案例(配置+案例)
applicationContext.xml配置: http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" x原创 2013-10-08 20:08:06 · 1691 阅读 · 0 评论 -
获取request参数并通过BeanUtil进行封装处理的参考工具类
package cn.edu.hactcm.util;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.text.SimpleDateForma原创 2015-07-10 10:51:57 · 3649 阅读 · 0 评论 -
Spring的@Scope的几种取值
1、singleton:一个Spring容器中只有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例 2、prototype:每次调用新建一个Bean的实例 3、Request:Web项目中,给每一个http request新建一个Bean实例 4、Session:Web项目中,给每一个http session新建一个Bean实例。 5、GlobalSession:这个只在p原创 2017-10-06 12:58:20 · 3060 阅读 · 0 评论 -
spring @Transactional注解参数详解
事物注解方式: @Transactional当标于类前时, 标示类中所有方法都进行事物处理 , 例子:1 @Transactional public class TestServiceBean implements TestService {}当类中某些方法不需要事物时: 1 @Transactional 2 public class TestServiceBean implements T转载 2017-11-09 10:07:05 · 453 阅读 · 0 评论 -
Struts2.1.6+Spring2.5.6+Hibernate3.3.2+mysql整合+分页模板
Struts2.1.6+Spring2.5.6+Hibernate3.3.2+mysql整合+分页模板博客分类:JavaMySQLHibernateAOPSpringStruts 1、导入29个JAR包 JAR包名称作用Struts2.1.6(7个) struts2-core-转载 2012-11-16 01:25:53 · 1266 阅读 · 0 评论 -
SSH框架应用中常用Jar包用途介绍
commons-logging-1.0.4.jarStruts2加入了就不需要导入log4j-1.2.15.jarHibernate加入了就不需要导入 Jar文件:红色的为一定没有问题的jar包操作数据库的jarmysql-connector-java-5.0.8-bin.jar struts2commo原创 2012-11-16 02:31:47 · 1750 阅读 · 0 评论 -
DispatcherServlet的用途
DispatcherServlet实际上是一个Servlet(它从HttpServlet继承而来)。和其它Servlet一样,DispatcherServlet定义在web应用的web.xml文件里。DispatcherServlet处理的请求必须在同一个web.xml文件里使用url-mapping定义映射。下面的例子演示了如何配置DispatcherServlet。exam转载 2012-11-19 09:34:47 · 1491 阅读 · 0 评论 -
Spring AOP详解(http://sishuok.com/forum/posts/list/281.html)
三6.5 AspectJ切入点语法详解6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:转载 2013-09-22 15:20:34 · 1735 阅读 · 0 评论 -
使用Spring进行面向切面编程(AOP)---讲解+代码
6.1. 简介6.2.4.1. 前置通知(Before advice)一个切面里使用 @Before 注解声明前置通知:import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;@Aspectpublic class BeforeExample { @Before("com.xyz.mya转载 2013-09-22 15:24:29 · 1594 阅读 · 0 评论 -
Spring管理session的一些认识和用法心得
在项目开发中,使用了SSH框架集成时,多处都会用到Session。在对Session的使用维护上,有如下几种看法:1.getCurrentSession(); 获得当前会话中的session,该session有容器自行维护管理,Spring可以代理事务。2.this.getSession();从当前的执行中获得或创建一个hibernate的session对象,需要自己手动关闭,以释转载 2013-10-14 14:13:35 · 1742 阅读 · 0 评论 -
Spring定时任务的几种实现
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让转载 2015-07-09 09:39:51 · 1068 阅读 · 0 评论 -
SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置
一直对springmvc和mybatis挺怀念的,最近想自己再搭建下框架,然后写点什么。暂时没有整合缓存,druid也没有做ip地址的过滤。Spring的AOP简单配置了下,也还没具体弄,不知道能不能用,log也不知道能不能用,`(*∩_∩*)′哈哈,有点不负责任......2014-08-12 23:45补:=================开始=================1、增加转载 2017-01-05 17:38:56 · 1876 阅读 · 0 评论 -
SpringMVC,MyBatis项目中兼容Oracle和MySql的解决方案及其项目环境搭建配置、web项目中的单元测试写法、HttpClient调用post请求等案例
要搭建的项目的项目结构如下(使用的框架为:Spring、SpingMVC、MyBatis):2.pom.xml中的配置如下(注意,本工程分为几个小的子工程,另外两个工程最终是jar包):其中pom.xml中的内容如下,其中${ip}为ip地址: 4.0.0 xxx.xxx.xxx xxx pom原创 2016-09-15 10:53:40 · 5738 阅读 · 1 评论 -
使用Spring+Junit4.4进行测试
http://nottiansyf.iteye.com/blog/345819使用Junit4.4测试 在类上的配置Annotation @RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境 @ContextConfiguration(locations={"classpath:spring/applicationContext.xml"转载 2016-08-19 14:31:33 · 1544 阅读 · 0 评论 -
Spring Aop开发过程中可能出现的异常(通过这些异常可以知道需要什么Jar包)
出现的问题解决: 问题1:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.springframework.util.ClassUtils.(ClassUtils.java:67) at org.springframework.cor原创 2013-09-22 09:31:01 · 3800 阅读 · 0 评论 -
一个ApplicationContext.xml的配置
http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/sc转载 2013-08-30 07:46:51 · 1298 阅读 · 0 评论 -
ContextLoaderListener的用途以及配置方式
ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查看它的转载 2013-06-18 14:35:16 · 1604 阅读 · 0 评论 -
拦截器Intercepter和过滤器Filter的比较
1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。 o转载 2012-12-19 16:35:00 · 5188 阅读 · 0 评论 -
Spring中的Scope详解
spring 默认scope 是单例模式这样只会创建一个Action对象每次访问都是同一个Action对象,数据不安全struts2 是要求 每次次访问 都对应不同的Action scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象 <bean id="meetAction" class="com.web.actions.MeetsAct原创 2012-11-20 20:32:45 · 4150 阅读 · 0 评论 -
FreeMarker整合Spring 3
开发环境:System:WindowsWebBrowser:IE6+、Firefox3+JavaEE Server:tomcat5.0.2.8、tomcat6IDE:eclipse、MyEclipse 8开发依赖库:JavaEE5、Spring 3.0.0.M4、FreeMarker 2.3.16Email:hoojo_@126.comBlog:http://blo转载 2012-11-19 16:17:53 · 1331 阅读 · 0 评论 -
配置DispatcherServlet
DispatcherServlet 配置 整个过程开始于客户发出的一个请求,第一个接受这个请求的组件是Spring的DispatcherServlet。Spring MVC将所有请求都经过一个前端Servlet控制器。DispatcherServlet就是这个前端控制器。DispatcherServlet 同其他的Servlet一样要在web.xml中进行配置。 tes转载 2012-11-19 09:46:18 · 1115 阅读 · 0 评论 -
DispatcherServlet代码分析及运行过程
DispatcherServlet代码分析及运行过程1 首先该类有一静态语块,用以加载缺省策略。 static { ClassPathResource resource =new ClassPathResource(DEFAULT_STRATEGIES_PATH,DispatcherServlet.class); de转载 2012-11-19 09:45:08 · 1530 阅读 · 0 评论 -
Spring 中获取servletContext及WebApplicationContext以及applicationContext三者之间的关系
好久没有写代码了,快废了。 今天想在系统启动时,读数据库并初始化一些参数到application中,一下子还没弄出来,查了一下api才知道。spring中获取servletcontext 代码如下,关键是要知道 contextLoader的强大!其它很简单 [java] view plaincopyprint?01.WebApplicationContext webApplicationConte原创 2013-09-22 10:44:06 · 2468 阅读 · 0 评论