spring项目
文章平均质量分 68
AlwaysByYourSide
这个作者很懒,什么都没留下…
展开
-
spring4 hibernate4 freemaker
项目是maven创建结构如下:pom.xml<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原创 2015-12-17 21:34:12 · 458 阅读 · 0 评论 -
Spring-Bean作用域scope详解
概述Bean的作用域:什么是作用域呢?即“scope”,在面向对象程序设计中一般指对象或变量之间的可见范围。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。Spring支持以下作用域:基本作用域:singleton、prototypeweb作用域 :request、session、global session自定义作用域详析...原创 2018-04-02 16:22:16 · 1006 阅读 · 0 评论 -
Spring Filter过滤器和Intercpetor拦截器
过滤器和拦截器的区别Spring开发中我们会遇到Filter过滤器与Interceptor拦截器的使用,他们都能对一些请求做一下预处理,但他们之间还是有很大的不同的:拦截器是基于Java的反射机制的,而过滤器是基于函数回调。Filter是在Servlet规范中定义的,是Servlet容器支持的。而拦截器是在Spring容器内的,是Spring框架支持的。Filter在只在Servle...原创 2018-04-03 14:20:04 · 671 阅读 · 0 评论 -
SpringMvc 限流之 RateLimiter
概念限流 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理常用限流算法常用的限流算法有两种:漏桶算法和令牌桶算法漏桶算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,可以看出漏桶算法能强行限制数据的传输速率。 对于很多应用场景来说,除了要求能原创 2018-02-02 11:13:44 · 4115 阅读 · 0 评论 -
Spring项目打包部署( Maven Assembly插件)
一、Maven Assembly插件 打包为了在服务器上部署项目,需要将代码打包,其目录结构如下: /bin 执行启动或停止的脚本 /conf 配置文件所在 /lib 代以及所依赖的jar包 /webapp 与项目的webapp相同为了能够打包,我们需要使用assembly插件,pom.xml配置如下: <plugin> <artifactId>maven-ass原创 2016-11-29 22:48:57 · 2866 阅读 · 0 评论 -
zookeeper 数据源动态配置
zookeeper具体实现配置在这里不具体描述,可查看zookeper配置一、实现的方式数据库的连接都会从在数据源datasource,对数据库的连接或者连接池的具体配置都在其中,因此,我们在修改数据库的配置的同时修改datasource 就可以不需要重新启动项目而实现数据库的切换。使用org.apache.commons.dbcp.BasicDataSource 说明:这是一种推荐说明的数据源原创 2016-08-27 16:51:34 · 4414 阅读 · 0 评论 -
Zookeeper配置管理
一、简介Zookeeper 从设计模式角度来看,是一个基于观察者模式设计的分布 式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中类似 Master/Slave 管理模式二、配置管理(Configuration Management)配置文件原创 2016-08-27 16:30:04 · 2375 阅读 · 0 评论 -
Jetty 启动spring项目
一、简介 传统的Web开发大部分是开发好web程序,通过打成war等程序包发布到web容器中部署。Jetty其实也可以像tomcat那样作为容器,将程序打包放在其中进行启动,但是我们这里主要是为了简化开发的操作,直接嵌入jetty 启动项目。二、开发环境 1、由于分布式的兴起,代码复用变得很重要,我这边会把Jetty启动项目的代码做一个module,最后打包成jar包,方原创 2016-08-27 11:54:59 · 6900 阅读 · 0 评论 -
当spring 容器初始化完成后执行某个方法
做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。 比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数。而在Spring的web项目中,我们可以介入Spring的启动过程。我们希望在Spring容器将所有的Bean都初始化完成之后,做一些操作,这个时候转载 2015-12-23 22:57:31 · 359 阅读 · 0 评论 -
Caused by: java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfiguration
添加 spring-context-support的依赖到 pom.xml: org.springframework spring-context-support 3.2.4.RELEASE原创 2015-12-17 19:56:24 · 2433 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
如果你确定web.xm引入spring 的配置文件没问题 ,则有可能是下面的原因:项目 properties ——>Deployment Assembly点击add,选择Java Build Entries点击 NEXT,选择Maven Dependencies点击Finish,点击OK就可以了 当然,这是我自己遇到的问题,如果这样还不可原创 2015-12-17 20:09:22 · 320 阅读 · 0 评论 -
BeanFactory和FactoryBean的区别
BeanFactory简介BeanFactory是Spring容器的Root Interface,提供了 IOC 容器最基本的功能。 BeanFactory只是一个接口,没有具体的实现,但是它的实现类如XmlBeanFactory,ApplicationContext在其基础之上附加了其他的功能。源码public interface BeanFactory { ...原创 2018-04-12 17:30:07 · 299 阅读 · 0 评论