
Spring
文章平均质量分 78
cf
这个作者很懒,什么都没留下…
展开
-
通过spring设置java系统属性
在做RMI的时候需要如遇到rmi所在服务是多网卡时,需要对系统属性java.rmi.server.hostname进行设置 ,以前我们会扩展spring的listenerpublic class SpringContextLoaderListener extends ContextLoaderListener { @Override public void contextInitia原创 2012-10-09 16:58:25 · 4778 阅读 · 0 评论 -
Spring AntMatcher 使用路径通配符加载Resource
spring提供了强大的Ant模式通配符匹配,从同一个路径能匹配一批资源。Ant路径通配符支持"?"、"*"、"**",注意通配符匹配不包括目录分隔符“/”。“?”:匹配一个字符,如"config?.xml"可匹配"config1.xml". “*”:匹配零个或多个字符串,如“com/*/config.xml”将匹配“cn/feng/config.xml”,但不匹配匹配“c转载 2017-08-28 15:02:41 · 7674 阅读 · 0 评论 -
Spring MVC 4+ JsonP支持
Spring 4中增加了对jsonp的原生支持,只需要@ControllerAdvice就可以开启,方法如下:首先新建一个Advice类,我们叫做“JsonpAdvice”,然后在里面定义接收jsonp请求的参数key:@ControllerAdvicepublic class JsonpAdvice extends AbstractJsonpResponseBodyAdvice原创 2017-08-28 11:49:24 · 400 阅读 · 0 评论 -
Spring MVC之@RequestBody, @ResponseBody 详解
引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的转载 2017-08-28 15:05:05 · 244 阅读 · 0 评论 -
Spring ResourceLoader-DefaultResourceLoader从classpath加载文件
首先看一段代码 ,以下这段代是码是从classpath中加载资源DefaultResourceLoader resourceLoader = new DefaultResourceLoader();Resource resource = resourceLoader.getResource("classpath:test/a/");URL url = resource.getURL();.....原创 2018-03-19 16:44:09 · 3304 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开...转载 2018-04-19 14:52:15 · 257 阅读 · 0 评论 -
springboot开发环境的调试
热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...转载 2018-05-12 17:22:48 · 2463 阅读 · 0 评论 -
spring中RMI服务的事务和AOP顺序
RMI是java中和远程方法调用 ,基于接口,和本地调用有一样的使用体验,这个不再赘述了AOP面向切面编程,spring中常用来做事务管理,本篇我们就了解一下使用aop管理rmi事务我们项目中的做法是:spring rmi向外暴露方法, 使用aop配置事务在rmi方法上我们先写一个业务逻辑接口public interface TxApi { void txMethod...原创 2018-08-25 14:47:14 · 769 阅读 · 0 评论 -
spring只读事务怎么回事
如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性;如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之后,后条SQL查询之前,数据被其他用户改变,则该次整体的统计查询将会出现读数据不一致的状态,此时,应该启用事务支持。 对于只读查询,可以指定事务类型为readonly,...原创 2018-09-04 18:23:54 · 4117 阅读 · 0 评论 -
spring rmi客户端原理-RmiProxyFactoryBean
spring中rmi客户端引入使用org.springframework.remoting.rmi.RmiProxyFactoryBean进行rmi代理如@Beanprivate RmiProxyFactoryBean login() {RmiProxyFactoryBean rmiProxyFactory = new RmiProxyFactoryBean();rmiPro...原创 2018-10-19 17:58:18 · 3270 阅读 · 0 评论 -
Spring Boot JPA使用详解
spring data jpa介绍首先了解JPA是什么?JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸...转载 2018-10-20 11:04:05 · 285 阅读 · 0 评论 -
JPA相关开发整理
关于java JPA (小结) Java Persistence APIhttps://blog.youkuaiyun.com/chenbaowen2002/article/details/6708891jboss tools-jpa逆向生成Entity类https://blog.youkuaiyun.com/buyaore_wo/article/details/83313799Spring Boot ...转载 2018-10-24 09:05:34 · 258 阅读 · 0 评论 -
Phoenix Hbase springjdbc整合
1.安装hbase下载解压hbase即可2.hbase整合Phoenix 下载hbase对应版本的Phoenix,解压后拷贝bin目录下 phoenix-xxx-HBase-xx-server.jar到lbase/lib目录下,重启hbase3.jdbc template配置package com.example.demo;import org.apache.common...原创 2018-10-29 20:08:00 · 1266 阅读 · 0 评论 -
spring security - 自定义登陆
直接上代码1.ServletInitializer.javapackage net.chinfeng.test.springsecurity.config;import javax.servlet.ServletContext;import javax.servlet.ServletException;import org.springframework.web.filter.原创 2015-11-26 15:31:57 · 6880 阅读 · 0 评论 -
spring security 自定义登陆 - AJAX
除了自定义登陆页面外,我们经常会需要处理ajax登陆 (自定义登陆参考: http://blog.youkuaiyun.com/buyaore_wo/article/details/50056353 )1.修改LoginPage @Override protected void configure(HttpSecurity http) throws Exception { //原创 2015-11-30 22:19:04 · 7435 阅读 · 3 评论 -
spring中注册bean(通过代码动态注册)
//将applicationContext转换为ConfigurableApplicationContext ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) applicationContext; // 获取bean工厂并转换为Defaul原创 2012-10-27 21:34:12 · 18598 阅读 · 0 评论 -
Spring 自定义属性编辑(CustomEditorConfigurer)和类型转换器(ConversionServiceFactoryBean)一起配置问题
问题:现在这样一种需求, 有一个bean它的属性是java.util.Date类型,我们要在spring的xml配置初始化它,怎么做呢解决方案:可以说spring的属性编辑器和类型转换器都是做类型转换的,但属性编辑器多为string转其它类型,方法1:添加属性编辑器: <bean id="customEditorConfigurer" class="org.sp原创 2012-10-22 22:12:12 · 5218 阅读 · 0 评论 -
解决[BlazeDS]Error deserializing client message. org.springframework.beans.ConversionNotSupportedExcep
<bean id="conversionServiceConfigProcessor" class="com.the4thcity.spring.MyAmfConversionServiceConfigProcessor"> MyAmfConversionServiceConfigProcessor.javapackage com.the4thcity.spring;import原创 2012-10-23 16:28:35 · 1599 阅读 · 0 评论 -
spring security的springSecurityFilterChain怎么初始化的
了解springSecurityFilterChain怎么初始化之前有必要先了解下 spring 的namespacehandlerhttp://static.springsource.org/spring/docs/2.0.x/reference/extensible-xml.html springSecurityFilterChain原创 2012-10-25 23:00:57 · 3151 阅读 · 0 评论 -
spring bean初始化干预处理
org.springframework.beans.factory.config.BeanPostProcessorFactory hook that allows for custom modification of new bean instances, e.g. checking for marker interfaces or wrapping them with proxies.原创 2012-10-27 21:27:10 · 1101 阅读 · 0 评论 -
spring加载文件使用通配符
不管是在web应用还是非Web应用中我们都希望在一个目录下放置配置文件,然后spring启动时加载配置目录下所有配置文件初始化context,这个要怎么做么首先想到的是使用通配符如:spring-*.xml表示以spring-开头的xml文件需要注意的是要加上URL前缀或协议告诉spring怎么加载文件.参考org.springframework.util.Resource原创 2012-12-12 22:32:11 · 3628 阅读 · 0 评论 -
基于Spring可扩展Schema提供自定义配置支持
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不错转载 2013-01-06 23:36:01 · 675 阅读 · 0 评论 -
spring property value 引用properties文件和直接设置的区别
当我们使用spring的setter对bean的引用对象注入时会这样用 但是你知道引用properties文件的设置和直接设置的区别吗区别在于:引用properties文件中key所对应的value时 spring不会做任何处理直接注入值直接注入时spring会作转义处理我们来看下以下示例:创建一个bean,有hello1和hello2两个属原创 2013-02-03 22:00:44 · 4482 阅读 · 0 评论 -
spring + hibernate + c3p0 数据库连接用完问题排查
项目中操作数据库一般会用连接池以c3p0为例, hibernate事务管理一般交spring并使用aop实现如下: <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <a原创 2013-02-20 09:17:26 · 1475 阅读 · 0 评论 -
spring——bean创建过程
spring容器从配置文件读取到创建一个完整Bean的流程步骤:1. ResourceLoader加载spring配置文件2. BeanDefinitionReader读取Resource所指向的配置文件资源,解析配置文件,将每一个解析成一个BeanDefinition对象,并保存到BeanDefinitionRegistry3. 利用后处理器BeanF转载 2013-04-08 23:21:41 · 1235 阅读 · 0 评论 -
SpringMVC @PathVariable 中含有中文和点号
Spring MVC从3.0开始支持REST,而主要就是通过@PathVariable来处理请求参数和路径的映射。由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问题,只要到 TOMCAT/conf下找到server.xml,添加URIEncoding="UTF-8"进行URL编码设置就可以解决中文问题。另外经转载 2013-10-16 17:32:39 · 4535 阅读 · 0 评论 -
spring oauth2.0入门(实战)
1.首先spring security基本配置public class ServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { ...... @Override public void onStartup(ServletContext servletContext) throw原创 2015-09-23 15:42:46 · 25962 阅读 · 5 评论 -
Spring的BeanFactoryPostProcessor和BeanPostProcessor
BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是Spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同,分析如下:1、BeanFactoryPostProcessor接口该接口的定义如下:public interface BeanFactoryPostProcessor { /*...转载 2019-01-31 13:50:25 · 440 阅读 · 0 评论