框架设计
高尔夫golf
这个作者很懒,什么都没留下…
展开
-
[JAVA]定时任务之-Quartz使用篇
目录(?)[+] 定时任务之-Quartz使用篇 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。官方转载 2016-06-24 12:35:40 · 510 阅读 · 0 评论 -
springMVC 拦截器简单配置
在spring 3.0甚础上,起来越多的用到了注解,从前的拦截器在配置文件中需要这样配置[html] view plain copy beans...> ... bean id="measurementInterceptor" class="com.apress.springrecipes.cour转载 2016-06-19 19:56:06 · 306 阅读 · 0 评论 -
SpringMVC拦截器(资源和权限管理)
1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。 DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller来处理。 所以我们现在w转载 2016-06-19 19:57:23 · 231 阅读 · 0 评论 -
Spring mvc 拦截器 配置心得
session超过时间自动跳转到登录页面。要求请求的每个url都要进行拦截,当然,js,css这些东西除外。 spring-mvc.xml Xml代码 mvc:interceptors> mvc:interceptor> mvc:mapping path="/*/*"/>转载 2016-06-19 20:20:44 · 377 阅读 · 0 评论 -
spring security 的 logout 功能
转载自:http://lengyun3566.iteye.com/blog/1114464理解退出功能术语退出(Logout)指的是用户使其安全session失效的一种操作。一般来说,用户在退出后,将会被重定向到站点的非安全保护的界面。让我们在站点的页头部分添加一个“Log Out”的链接,并再次访问站点以了解其如何实现功能的。在站点页头上添加“Log Out”链接转载 2016-06-19 21:17:09 · 2709 阅读 · 0 评论 -
CMDB经验分享之 – 剖析CMDB的设计过程
摘要:作为IT管理的核心,CMDB逐渐成为系统管理项目实施的热点。在很多的案例中,由于忽视了CMDB的因素,ITIL的深入应用受到了极大的挑战。同时,由于CMDB是IT管理信息的集中,CMDB也是一个重要的工具和手段。作为IT管理的核心,CMDB逐渐成为系统管理项目实施的热点。在很多的案例中,由于忽视了CMDB的因素,ITIL的深入应用受到了极大的挑战。同时,由于CMDB是IT管理信息转载 2016-07-18 09:28:04 · 1640 阅读 · 0 评论 -
Spring声明式事务配置管理方法
环境配置项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可。添加方法:点击项目右键->Build Path->Add librarys: 打开Add Libraries对话框,然后选定 MyEclipse Libr转载 2016-08-18 10:25:41 · 225 阅读 · 0 评论 -
spring事务管理几种方式(转)
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置转载 2016-08-18 10:54:04 · 206 阅读 · 0 评论 -
Spring事务管理
Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring的事务管理分为声明式跟编程式。声明式就是在Spring的配置文件中进行相关配置;编程式就是用注解的方式写到代码里。下面先说声明式:Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分转载 2016-08-18 11:10:15 · 202 阅读 · 0 评论 -
quartz集群分布式(并发)部署解决方案-Spring
项目中使用分布式并发部署定时任务,多台跨JVM,按照常理逻辑每个JVM的定时任务会各自运行,这样就会存在问题,多台分布式JVM机器的应用服务同时干活,一个是加重服务负担,另外一个是存在严重的逻辑问题,比如需要回滚的数据,就回滚了多次,刚好quartz提供很好的解决方案。集群分布式并发环境中使用QUARTZ定时任务调度,会在各个节点会上报任务,存到数据库中,执行时会从数据库中取出触发转载 2016-08-14 20:49:55 · 5469 阅读 · 1 评论 -
Spring中定时任务Quartz集群配置学习
Spring中定时任务Quartz集群配置学习原来配置的Quartz是通过spring配置文件生效的,发现在非集群式的服务器上运行良好,但是将工程部署到水平集群服务器上去后改定时功能不能正常运行,没有任何错误日志,于是从jar包、JDK版本、cronExpression到服务器类型,甚至查到了服务器操作系统的类型,都没能找到解决的办法,后来才知道是集群惹的祸!详细步骤如下:1、 按照Q转载 2016-08-14 20:59:30 · 685 阅读 · 0 评论 -
Spring+MyBatis多数据源配置实现
最近用到了MyBatis配置多数据源,原以为简单配置下就行了,实际操作后发现还是要费些事的,这里记录下,以作备忘不多废话,直接上代码,后面会有简单的实现介绍jdbc和log4j的配置#定义输出格式ConversionPattern=%d %-5p [%t] %c - %m%nlog4j.rootLogger=DEBUG,Consolelog4j.logg转载 2016-08-15 11:09:08 · 252 阅读 · 0 评论 -
Spring 学习系列 -- Spring + Mybatis 从零开始配置多数据源访问
目的: 项目中以前有整合mybatis + spring操作数据库,但是以前都是单数据库,现需要实现mybatis访问多数据源,依旧使用spring调用mybatis。 通过注解的方式整合 spring + mybatis 多数据源,同时使两者能够执行事务操作 网上虽然也有类似的文章,但是或多或少有些问题。先将我的解决方法记录下来,以供参考。转载 2016-08-15 11:21:38 · 379 阅读 · 0 评论 -
CAT - 监控平台之装配篇
一、CAT (Central Application Tracking) 简介: CAT 是大众点评开源的一套基于java的实时应用监控平台,主要应用于服务中间件框架(MVC 框架、RPC 框架、持久层框架、分布式缓存框架)的监控,为开发和运维提供各项性能指标、健康检查、自动报警等可视化服务 二、CAT 安装部转载 2016-09-26 20:09:36 · 2787 阅读 · 1 评论 -
AngularJs+bootstrap搭载前台框架——基础页面
1.用AngularJS app种子初步搭载好框架之后就需要我们手动往里面填充一些东西了,首先打开我们的app文件夹下面的index.html,加入一些我们需要用的js和css(当然是bootstrap的),代码如下:[html] view plain copyscript src="lib/angular/angular.min.js">scr转载 2016-12-10 15:32:55 · 2045 阅读 · 0 评论 -
统一监控报警平台的架构设计思路分享
本文以全局视角,从一个监控系统的设计开始,为我们展示了一个高性能的监控系统应该如何架构和分层。细观现在的服务架构设计,越来越强调模块化、异步处理、分层设计、低耦合、高内聚等等。今天的文章为我们展示了一种职责划分清晰的设计思路,供大家借鉴。嘉宾简介:高俊峰(南非蚂蚁),Linux资深技术专家,畅销书籍《循序渐进Linux》、《高性能Linux服务器转载 2016-12-18 11:00:07 · 21346 阅读 · 1 评论 -
部署Zipkin分布式性能追踪日志系统的操作记录
Zipkin是Twitter的一个开源项目,是一个致力于收集Twitter所有服务的监控数据的分布式跟踪系统,它提供了收集数据,和查询数据两大接口服务。部署Zipkin环境的操作记录:部署Zipkin,比较麻烦的是前期环境的准备,只有先把前期环境安装好了,后面的部署就顺利多了。(部署机ip为192.168.1.102)一、环境准备: 1)java环境安装(Centos中yu转载 2017-02-27 11:01:29 · 19627 阅读 · 1 评论 -
Spring mvc Interceptor 解决Session超时配置流程
最近公司内部框架中对Session超时这一功能未实现,由于采用iframe结构,Session超时后,当点击左侧系统菜单时,会在iframe的右侧再次弹出登陆框。该问题是由于没有设置拦截器造成。添加拦截器思路:当Session超时后,用户点击menu时,需要用Interceptor进行前项拦截,并判断此时session中是否还存在用户信息,如果不存在,将其指定登陆主页面。如下代码:转载 2016-06-19 19:49:23 · 573 阅读 · 0 评论 -
myeclipse 实现框架 spring+springmvc+springsecurity+myibatis+mysql用户认证和人员增删改查
一直想学习spring的框架结构和配置结构,利用周末借鉴诸多网友的精华,实现了下1. 工具myeclipse2. 框架springMVC+springSecurity+myibatis3. 数据库mysql由于不想贴太多,见源码原创 2016-06-19 11:10:50 · 685 阅读 · 0 评论 -
Quartz 在 Spring 中如何动态配置时间
在项目中有一个需求,需要灵活配置调度任务时间,并能自由启动或停止调度。有关调度的实现我就第一就想到了Quartz这个开源调度组件,因为很多项目使用过,Spring结合Quartz静态配置调度任务时间,非常easy。比如:每天凌晨几点定时运行一个程序,这只要在工程中的spring配置文件中配置好spring整合quartz的几个属性就好。Spring配置文件X转载 2016-06-24 13:38:52 · 475 阅读 · 0 评论 -
Java任务调度框架Quartz教程实例
介绍 Quartz is a full-featured, open source job scheduling service that can be integrated with, or used along side virtually any Java application - from the smallest stand-alone application to the lar转载 2016-06-24 13:55:01 · 247 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -转载 2016-06-26 08:36:22 · 223 阅读 · 0 评论 -
第五章 处理器拦截器详解
5.1、处理器拦截器简介Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 5.1.1、常见应用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器转载 2016-06-26 08:37:24 · 368 阅读 · 0 评论 -
Java Servlet Filter
做web开发的人对于Filter应该不会陌生,一直在很简单的使用,但是一直没有系统的总结一下,随着年纪的慢慢长大,喜欢总结一些事情,下面说说我对Filter的理解,官方给出的Filter的定义是在请求一个资源或者从一个资源返回信息的时候执行过滤操作的插件。我们使用过滤起最多的场景估计就是在请求和返回时候的字符集转换,或者权限控制,比如一个用户没有登录不能请求某些资源。下面看一下Filter的集中类转载 2016-06-26 08:49:40 · 349 阅读 · 0 评论 -
java web简单权限管理设计
目录(?)[+]最近在做一个网站类型项目,主要负责后台,ui框架选型为jquery easy ui,项目架构为spring mvc + spring jdbc,简单易用好上手!搭建好框架后开始了第一个任务,设计并实现一套简单的权限管理功能。一套最基本的权限管理包括用户、角色、资源。数据库设计我的设计如下:用户:user角色:role用户-角色:use转载 2016-06-26 10:00:24 · 976 阅读 · 0 评论 -
java 权限管理与用户角色权限设计
实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过转载 2016-06-26 18:44:58 · 11016 阅读 · 0 评论 -
【持久化框架】SpringMVC+Spring4+Mybatis3 集成,开发简单Web项目+源码下载
通过spring与Mybatis集成,开发一个简单用户增删改查的Web项目。基本准备工作1、安装JDK1.6以上版本,安装与配置2、下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/3、下载mybatis-spring-1.2.1版:https://repo1.maven.org/转载 2016-06-18 20:08:03 · 760 阅读 · 0 评论 -
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
目录(?)[+]使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。转载 2016-06-18 20:05:28 · 304 阅读 · 0 评论 -
SpringMvc Eclipse搭建web项目
环境Eclipse jee版--------Jdk1.6版---------tomcat7.0-X64 都是很好搞到的资源安装配置jdk,eclipse,tomcat就不说了。直接打开eclipse新建Dynamic web project,项目名字就叫springMVC如图 这里tomcat用你自己配的7.0.(用6.0也OK)然后就是转载 2016-06-18 20:26:42 · 590 阅读 · 0 评论 -
tomcat java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListen
真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener在使用eclipse进行整合springmvc时经常会碰到这样的异常: java.lang.ClassNotFoundException:org.spring翻译 2016-06-18 20:28:30 · 293 阅读 · 0 评论 -
SpringSecurity应用(一)
今天领导要了我们前端组从十月到年末的开发计划,发现年底的项目终于回归到了javascript做前端了,到时好好练练手。另外,发现以后可能会经常做权限管理,所以现在正好有点时间打算把SpringSecurity资料认真整理下,今天是入门级的,希望以后会越来越来越深入。 java项目首先要提的就是jar包了,Springsecurity的jar下载地址:http://static.sprin转载 2016-06-18 22:59:27 · 423 阅读 · 0 评论 -
Spring mvc创建的web项目,如何获知和修改其web的项目访问链接名称?
访问URL: http://localhost:8090/firstapp/login在eclipse集成的运行环境,常常都是多个app,在访问某个APP时,需要指定其项目名称。但是,springmvc创建的mvc项目,其web项目名称并不是以项目名称。其实,web项目的名称为:创建springmvc项目时,指定的报名的末级名称。这个问题比较恼人。与以往的web工翻译 2016-06-18 23:01:41 · 3093 阅读 · 0 评论 -
web.xml 配置 contextConfigLocation
web.xml中classpath:和classpath*: 有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 有时候会用模糊匹配的方式配置多配置文件。但是如果配置文件是在jar包里,模糊匹配就找不到了。可以用逗号隔开的方式配置多个配置文件转载 2016-06-18 23:26:59 · 950 阅读 · 0 评论 -
Spring Security xsd 异常
Spring Security: You cannot use a spring-security-2.0.xsd or spring-security-3.0.xsd or spring-security-3.1.xsd schema with Spring Security 3.2出现类似的问题是spring security的版本与你在applicationcontext里面原创 2016-06-19 09:11:27 · 2894 阅读 · 0 评论 -
SpringSecurity应用(二)
这里我首先对我上一篇博文的第三个实例做一下讲解,下面是applicationContext-security.xml内容如下:xml version="1.0" encoding="UTF-8"?>beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www转载 2016-06-18 23:00:25 · 301 阅读 · 0 评论 -
ibatis中使用like模糊查询
无效的方法:select * from table1 where name like '%#name#%' 两种有效的方法: 1) 使用$代替#。此种方法就是去掉了类型检查,使用字符串连接,不过可能会有sql注入风险。select * from table1 where name like '%$name$%' 2) 使用连接符。不过不同转载 2017-03-06 15:07:26 · 426 阅读 · 0 评论