Spring
文章平均质量分 88
hanqunfeng
这个作者很懒,什么都没留下…
展开
-
SpringBoot OAuth2 JWT精讲系列
系列说明本系列详细讲解认证服务、资源服务和客户端服务的搭建过程并提供源码资源服务和客户端服务同时提供web和webflux两个版本代码贴近生产环境需求,提供多个自定义扩展功能基于SpringBoot2.4.0,并使用Gradle构建精讲系列地址https://blog.hanqunfeng.com/tags/oauth2/...原创 2020-12-02 17:57:39 · 349 阅读 · 0 评论 -
SpringBoot-WebFlux-Redis缓存注解
摘要通过本文,你将知道如何在WebFlux项目中通过redis注解缓存方法的返回值本项目基于springboot:2.4.0,jdk1.8,并使用Maven构建代码地址:https://github.com/hanqunfeng/reactive-redis-cache-annotation-spring-boot-starter前言最近在使用WebFlux时发现,SpringBoot提供的@Cacheable,@CachePut,@CacheEvict和@Caching注解不支持响应式方法原创 2020-11-26 12:27:03 · 1653 阅读 · 2 评论 -
spring+jotm 多数据源事务管理(二)hibernate
spring+jotm 多数据源事务管理系列spring+jotm 多数据源事务管理(一)jdbcspring+jotm 多数据源事务管理(二)hibernatespring+jotm 多数据源事务管理(三)JNDI+Tomcat 使用hibernate关联jotm也很方便,先看一个没有使用jotm的例子: <?xml version=...2012-06-07 11:20:40 · 120 阅读 · 0 评论 -
spring+jotm 多数据源事务管理(一)jdbc
spring+jotm 多数据源事务管理系列spring+jotm 多数据源事务管理(一)jdbcspring+jotm 多数据源事务管理(二)hibernatespring+jotm 多数据源事务管理(三)JNDI+Tomcat JOTM (Java Open Transaction Manager)是由ObjectWeb协会开发的功能完整的且资...2012-06-07 11:00:06 · 152 阅读 · 0 评论 -
cvc-complex-type.2.3: Element 'beans' cannot have character [children]
当启动spring的项目时,有时候会抛如下异常:Line 33 in XML document from ServletContext resource [/WEB-INF/backend-servlet.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.3: Eleme...2011-03-30 16:49:17 · 192 阅读 · 0 评论 -
SpringSecurity3.X--Cas client 配置之配置session-management遇到的问题(2)
关于“SpringSecurity3.X--Cas client 配置之配置session-management遇到的问题(1)”请参看http://hanqunfeng.iteye.com/blog/1217703 接着说,按照前文配置的方式,只能迫使用户第一次访问时跳转到指定的“expiredUrl”,但此时,如果你再次访问系统,你会发现,系统会自动重新登录,并跳转到“authenti...2011-10-27 14:19:49 · 173 阅读 · 0 评论 -
SpringSecurity3.X--Cas client 配置之配置session-management遇到的问题
关于“SpringSecurity3.X--Cas client 配置”可以参看SpringSecurity3.X--Cas client 配置 直接说问题吧,就是希望同一时间相同的用户只能有一个访问系统,我理所当然的想到了session-management,在使用SpringSecurity2.x时,直接配置如下即可: <sec:http...2011-10-26 18:56:08 · 876 阅读 · 1 评论 -
spring2.5注解介绍(3.0通用)
【分享】Spring2.5注解介绍(3.0通用)Auther: 韩群峰Version: 1.0.0Date: 2011-03-15 注解说明• 注册注解处理器• 方式一:bean<beanclass="org...2011-03-24 11:03:59 · 115 阅读 · 0 评论 -
使用Spring3.1 Cache注解+EHCache遇到的问题
关于Spring3.1 Cache注解的介绍请参看http://hanqunfeng.iteye.com/blog/1158824 这里只说一下遇到的问题,web应用,session超时为30分钟,使用Cache注解+EHCache,如下: <cache name="andCache" maxElementsInMemory="10000" maxEle...2011-10-20 17:48:18 · 203 阅读 · 0 评论 -
Spring2.5MVC请求处理时序图
一。请求处理时序图 二。处理管道汇总 详细内容可以参考:http://hanqunfeng.iteye.com/blog/5929312011-03-22 09:52:51 · 195 阅读 · 0 评论 -
SpringSecurity3.X--Cas client 配置
目录SpringSecurity3.X--一个简单实现SpringSecurity3.X--前台与后台登录认证SpringSecurity3.X--remember-meSpringSecurity3.X--验证码 最近参照springsecury3.x的官方帮助文档,对cas客户端进行了配置,确实与springsecurit...2011-09-01 14:11:22 · 195 阅读 · 0 评论 -
Spring3.1 Cache注解
需要感慨一下,spring3.0时丢弃了2.5时的spring-modules-cache.jar,致使无法使用spring来方便的管理cache注解,好在3.1.M1中增加了对cache注解的支持,可喜可贺啊! 希望了解spring2.5的cache注解,可以参考如下内容:Spring基于注解的缓存配置--EHCache AND OSCacheSpring基于注解的缓存配置-...2011-08-26 15:46:49 · 188 阅读 · 0 评论 -
SpringSecurity3.X--验证码
目录SpringSecurity3.X--一个简单实现SpringSecurity3.X--前台与后台登录认证SpringSecurity3.X--remember-meSpringSecurity3.X--验证码 一般来说,登录时都会要求用户输入验证码,以防止恶意登录。可是,SpringSecurity并没有为我们提供这样的功能,所以就需...2011-08-25 18:31:33 · 116 阅读 · 0 评论 -
SpringSecurity3.X--remember-me
目录SpringSecurity3.X--一个简单实现SpringSecurity3.X--前台与后台登录认证SpringSecurity3.X--remember-meSpringSecurity3.X--验证码 该问题已经在新版本中修复!!!! 笔者在SpringSecurity中配置remember-me时,遇到这样的问题,remember-me没有起作用,...2011-08-24 16:13:11 · 189 阅读 · 0 评论 -
SpringSecurity3.X--前台与后台登录认证
目录SpringSecurity3.X--一个简单实现SpringSecurity3.X--前台与后台登录认证SpringSecurity3.X--remember-meSpringSecurity3.X--验证码 前面给出了一个简单的应用SpringSecurity3.X--一个简单实现 不过一般我们在管理系统时都会分前台与后台,也就是说,前台与后台的登录入...2011-08-23 18:19:23 · 822 阅读 · 0 评论 -
spring+jotm 多数据源事务管理(三)JNDI+Tomcat
spring+jotm 多数据源事务管理系列spring+jotm 多数据源事务管理(一)jdbcspring+jotm 多数据源事务管理(二)hibernatespring+jotm 多数据源事务管理(三)JNDI+Tomcat 首先需要将jotm相关jar包加入到tomcat中,如下: o jotm.jaro jotm_...2012-06-07 16:27:36 · 158 阅读 · 0 评论 -
C3P0配置实战
C3P0: 一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 默认情况下(即没有配置连接池的情况下),Hibernate会采用内建的连接池。但这个连接池性能不佳,因此官方也只是建议仅在开发环境下使用。Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool...2012-09-04 18:34:38 · 249 阅读 · 0 评论 -
SpringSecurity3.X--LDAP:AD配置
前面介绍过基于本地数据库验证的方式,参考http://hanqunfeng.iteye.com/blog/1155226,这里说一下如何修改为使用AD进行身份验证【只对用户名和密码进行验证,权限依旧存储在本地数据库中】。 将配置文件中的如下部分删除: <!-- 认证管理器,使用自定义的UserDetailsService,并对密码采用md5加密--> &...2014-07-08 17:08:44 · 261 阅读 · 0 评论 -
Druid学习笔记
官方网站:https://github.com/alibaba/druid/wiki/常见问题主要功能:sql监控,uri监控,session监控等等项目中只要引入2个jar包:druid.jar log4j.jar 相关配置:web.xml配置 <!-- druid 数据源,用于采集 web-jdbc 关联监控的数据 --><!-- 具体参考...2016-10-07 11:55:09 · 328 阅读 · 0 评论 -
Spring4+Hibernate4+Atomikos3.3多数据源事务管理
Spring3+后不再对JTOM提供支持,所以可以改用Atomikos管理多数据源事务。Spring2.5+Hibernate3+JTOM参考:http://hanqunfeng.iteye.com/blog/1554251Atomikos官网网站:http://www.atomikos.com/ 一.pom.xml<dependency> <groupId&...原创 2014-09-25 10:46:02 · 201 阅读 · 0 评论 -
SpringMVC4零配置--SpringSecurity相关配置【SpringSecurityConfig】
SpringSecurity的配置相对来说有些复杂,如果是完整的bean配置,则需要配置大量的bean,所以xml配置时使用了命名空间来简化配置,同样,spring为我们提供了一个抽象类WebSecurityConfigurerAdapter和一个注解@EnableWebMvcSecurity,达到同样减少bean配置的目的,如下: applicationContext-Spring...原创 2014-09-10 18:22:41 · 425 阅读 · 0 评论 -
SpringMVC4零配置--Web上下文配置【MvcConfig】
与SpringSecurity的配置类似,spring同样为我们提供了一个实现类WebMvcConfigurationSupport和一个注解@EnableWebMvc以帮助我们减少bean的声明。 applicationContext-MvcConfig.xml<!-- 启用注解,并定义组件查找规则 ,mvc层只负责扫描@Controller --> <co...原创 2014-09-10 18:22:29 · 309 阅读 · 0 评论 -
SpringMVC4零配置--应用上下文配置【AppConfig】
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。 Xml配置和Java类配置对比如下:applicationContext-AppConfig.xml <!-- 激活自动代理功能 参看:web.func...原创 2014-09-10 18:21:56 · 394 阅读 · 0 评论 -
SpringMVC4零配置--web.xml
servlet3.0+规范后,允许servlet,filter,listener不必声明在web.xml中,而是以硬编码的方式存在,实现容器的零配置。ServletContainerInitializer:启动容器时负责加载相关配置package javax.servlet;import java.util.Set;public interface ServletContain...原创 2014-09-10 18:21:01 · 265 阅读 · 0 评论 -
SpringMVC4零配置
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。 项目说明如下:1.db.sql是项目中用到的表,数据库使用的是oracle11g2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;3.默认项目为零配置启动,如果需要更改启动方式,请作如下操作:...2014-09-05 19:11:10 · 178 阅读 · 0 评论 -
Thrift--JSClient
thrift提供了基于jquery--ajax的客户端调用方式,返回json数据。生成js代码使用如下命令: thrift --gen js Contact.thrift这样会在gen-js目录下生成两个js文件:Contact_types.js,ContactManager.js,将这两个js文件拷贝到项目中。同时需要导入thrift.js(thrift-0.9.1\li...2013-09-26 14:45:01 · 395 阅读 · 0 评论 -
Thrift--Spring集成ThriftServlet
Thrift除了可以通过TCP协议访问,还可以通过HTTP/HTTPS协议访问,在java中,thrift提供了一个servlet:org.apache.thrift.server.TServlet,我们只需继承这个TServlet就可以很方便的将TCP服务转换成HTTP/HTTPS服务,参考http://hanqunfeng.iteye.com/blog/1936556,为其中的Contra...2013-09-25 11:42:59 · 139 阅读 · 0 评论 -
Thrift转SpringHttpInvoker
关于在spring中集成Thrift请参看:http://hanqunfeng.iteye.com/blog/1936556 javaWeb项目间的通信使用SpringHttpInvoker(关于SpringHttpInvoker请参看:http://hanqunfeng.iteye.com/blog/868210)也很方便,所以能否在一个server端同时提供Thrift与Spring...2013-09-24 13:26:27 · 125 阅读 · 0 评论 -
Spring Cache注解+Redis
Spring3.1 Cache注解 依赖jar包:<!-- redis --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <...2015-01-15 13:36:48 · 188 阅读 · 0 评论 -
Spring Cache注解+Memcached
Spring3.1 Cache注解 依赖jar包:<!-- simple-spring-memcached --> <dependency> <groupId>com.google.code.simple-spring-memcached</groupId> <artifactId>simple-spri...2015-01-12 16:11:04 · 182 阅读 · 0 评论 -
Spring集成Thrift--Server AND Client
Thrift网上有N多教程,不再赘述,这里搭建的是WEB项目,使用了spring,所以尽量使用了基于配置的方式。一。server端本着少些代码,配置优先的原则,在server端引入代理类,如下:ThriftServerProxy:使用了反射 public class ThriftServerProxy { private static Logger logger ...2013-09-04 20:13:46 · 142 阅读 · 0 评论 -
SpringSecurity3.X--一个简单实现
目录SpringSecurity3.X--一个简单实现SpringSecurity3.X--前台与后台登录认证SpringSecurity3.X--remember-meSpringSecurity3.X--验证码 作者对springsecurity研究不深,算是个初学者吧,最近很不完整的看了一下翻译的很是生硬的《Spring3Securit...2011-08-22 18:42:21 · 177 阅读 · 0 评论 -
Spring2.5那些事之基于AOP的方法级注解式日志配置
在日常开发中经常需要在代码中加入一些记录用户操作日志的log语句,比如谁在什么时间做了什么操作,等等。把这些对于开发人员开说无关痛痒的代码写死在业务方法中实在不是一件很舒服的事情,于是AOP应运而生。 Spring对AOP的支持有以下4种情况:1.基于代理的AOP2.@Aspectj3.纯POJO4.注入式Aspectj切面 前三种都是基于方法级的,最后一个可以...原创 2010-03-04 18:13:15 · 103 阅读 · 0 评论 -
Spring2.5MVC--基于注解的附件上传
Spring支持web应用中的分段文件上传。这种支持是由即插即用的MultipartResolver来实现。 在Spring2.0时,Spring提供了两种现成的MultipartResolver1.Commons FileUpload(http://jakarta.apache.org/commons/fileupload)2. COS FileUpload(http://www...原创 2010-03-02 21:11:30 · 374 阅读 · 0 评论 -
Spring对国际化的支持
Spring使用拦截器支持国际化很方便,使用时只需要两个步骤:一.spring配置具体配置方式如下:<!-- 资源文件绑定器,文件名称:messages.properties(没有找到时的默认文件), messages_en.properties(英文),messages_zh_CN.properties(中午),等等--> <bean id="messageSour...2009-11-26 17:10:00 · 135 阅读 · 0 评论 -
DispatcherServlet.properties
spring2.0.x版本:# Default implementation classes for DispatcherServlets strategy interfaces.# Used as fallback when no matching beans are found in the DispatcherServlet context.# Not meant to be c原创 2010-01-08 21:06:00 · 4722 阅读 · 0 评论 -
浅谈BeanNameUrlHandlerMapping
spring为我们提供了多种处理器映射的支持,比如org.springframework.web.servlet.handler.SimpleUrlHandlerMapping、org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping、org.springframework.web.servlet.mvc原创 2010-01-08 10:59:00 · 7196 阅读 · 0 评论 -
spring对hibernate批量操作的支持
目前好多项目都使用spring的HibernateTemplate作为dao层,在实际开发中经常会遇到批量更新和删除的操作, 在hibernate2.0时代,hibernate本身并没有提供对批量更新和批量删除的支持,当执行更新或删除操作时会先执行查询将所有对象加载到内存,而后一个对象一个对象的删除或更新,如果数据量很大,不仅会占用很多内存,而且也会使数据库的效率大大降低,如果想批量的执行就只原创 2009-12-17 12:47:00 · 6115 阅读 · 1 评论 -
Spring对国际化的支持
Spring使用拦截器支持国际化很方便,使用时只需要两个步骤: 一.spring配置 具体配置方式如下: class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />原创 2009-11-26 17:10:00 · 23324 阅读 · 0 评论 -
Spring2.5 MVC 处理管道使用参考手册V1.0 CHM版本发布
下载地址:http://d.download.csdn.net/down/2017332/hanqunfeng序 言笔者最早接触spring还是在2006年的下半年,记得那时普遍使用的还是1.2版本,主要使用的是IOC以及对Hibernate的AOP事务支持。由于那时Struts十分风靡,所以还很少有人会使用spring的MVC,基本上对spring的使用都是在SSH这个到现在还很流行的架原创 2010-01-23 15:39:00 · 3799 阅读 · 0 评论