spring
文章平均质量分 95
是金子早晚要花光
世上事贵在恒,有恒则无事不成
展开
-
升级maven项目从spring2.5.6到spring4.1.3版
查官方文档,推荐版是spring4.1.3先将可以使用的pom.xml放着,直接拿过去用:a<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach原创 2016-09-01 15:10:50 · 4929 阅读 · 0 评论 -
单点登录原理与简单实现
参考http://blog.csdn.net/u011277123/article/details/53404269一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同转载 2017-04-25 09:56:25 · 740 阅读 · 2 评论 -
log4j.properties配置向指定ip的端口发送日志(udp)
如果不是udp配置如下:log4j.rootLogger=server###单独向172.30.30.30:5921服务器发送日志#We will use socket appenderlog4j.appender.server=org.apache.log4j.net.SocketAppender#Port where socket server will be listen原创 2017-04-20 10:58:44 · 4535 阅读 · 0 评论 -
基于注解的Spring MVC+Hiberntae简单入门
基于注解的Spring MVC+Hiberntae简单入门1、概述本文旨在搭建Spring MVC+Hibernate开发框架,通过一个简单的demo讲解Spring MVC的相关配置文件,以及通过注解方式实现简单功能。开发框架:Spring + Spring MVC+Hibernate(Spring所用的版本为3.0.5)。数据库:MySQL(数据库名称test,de转载 2017-03-15 16:08:41 · 447 阅读 · 0 评论 -
spring配置datasource三种方式
spring配置datasource三种方式1、使用org.springframework.jdbc.datasource.DriverManagerDataSource说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 ${jdbc.driverClassName}转载 2017-03-15 16:03:29 · 1515 阅读 · 0 评论 -
spring2.5.X+junit4+hibernate测试
1.首先说明,不需要升级spring,不嫌麻烦的话升级也行。2.我的是maven项目,不过对于junit的依赖我选择外部依赖,并没有放到pom文件中,我的jdk1.7,其他没有要求了。3.为了连接数据库,不建议使用jndi做junit测试,使用jdbc代替一下: 在spring配置文件中注释掉jndi的dataSource,添加jdbc的dataSource原创 2016-09-07 14:35:33 · 306 阅读 · 0 评论 -
Spring4的IoC和DI的区别
一、IoC(Inversion of Control): 控制反转(不是技术,而是思想)其思想是反转资源获取的方向。IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。传统的资源查找要求组件向发起请求查找资源,作为回应,容器适时的返回资源,而应用了IoC之后,则是容器主动将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源,这种行为也被称为查找的被动形式。转载 2017-03-20 10:13:06 · 299 阅读 · 0 评论 -
eclipse中maven项目web.xml is missing and failonmissingwebxml错误的修复
在使用eclipse创建maven项目的时候,有时候会出现这个问题:web.xml is missing and 'fail On Missing WebXml' is set to true我遇到这个问题是因为现在一般的web项目已经不需要web.xml文件了,于是我把它删掉了(eclipse自动创建了这个问题,但是我不需要所以删掉了),然后就提示了这个问题。 这个问题的原因转载 2017-03-02 13:35:23 · 6201 阅读 · 0 评论 -
Spring延迟加载的问题
Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个Hibernate Session 范围之内进行。如果Service层返回一个启用了延迟加载功能的领域对象给Web层,当Web层访问到那些需要延迟加载的数据时,由于加载领域对象的Hibernate Session已经关闭,这些导致延迟加载数据的访问异常。 Spring 为此专门提原创 2017-01-16 14:32:52 · 1803 阅读 · 0 评论 -
SpringMVC 处理请求的整个过程
1.整个过程始于客户端发出的一个HTTP请求,Web应用服务器接受到这个请求,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),Web容器将该请求转交给DispatcherServlet处理;2.DispatcherServlet接受到这个请求后,将根据请求的信息(包括URL、HTTP方法、请求报文头、请求参数、Cookie等)及HandlerMapping的原创 2016-12-28 20:26:33 · 1115 阅读 · 0 评论 -
ThreadLocal 和 Thread同步机制的比较
ThreadLocal 和线程同步机制相比有什么优势呢?ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题。 在同步机制中,通过对象的锁机制保证同一时间只有一个线程访问变量。这时该变量是多个线程共享的,使用同步机制要求程序缜密地分析什么时候对变量进行读写,什么时候需要锁定某个对象,什么时候释放对象锁等繁琐的问题,程序设计和编写难度相对较大。原创 2016-12-26 22:41:22 · 704 阅读 · 4 评论 -
在web项目启动时,执行某个方法
转载于http://blog.csdn.net/cb2474600377/article/details/44592617在web项目启动时,执行某个方法 在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。 在转载 2016-10-19 15:56:46 · 1056 阅读 · 0 评论 -
SecurityContextHolder.getContext().getAuthentication().getPrincipal()报空指针错误
24-Oct-2016 09:42:35.019 SEVERE [http-nio-9080-exec-36] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [xxx] in context with path [/xxx] threw exception [Request pr原创 2016-10-24 14:31:22 · 13362 阅读 · 0 评论 -
Mybatis获取插入记录的自增长ID
在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,而不是表格的字段名。<insert id="insert" parameterType="Spares" useGeneratedKeys="true" keyProperty="id"> i转载 2017-09-12 17:01:59 · 320 阅读 · 0 评论