
spring
不要回头看
好好码代码 好好写博客 该是你的总会来 不该是你的终不会来
展开
-
Spring泛型依赖注入的问题
Spring泛型依赖注入并不是强制性的,当找不到完全匹配的泛型注入时,spring会随机注入一个相同接口的实现类我遇到的情况描述:忘记在server类上加入@service注解,但是controller继承了 baseController<实体类>泛型,此时由于我service类没有添加注解,spring容器找不到和service接口完全匹配的泛型依赖注入,spring会随机找到一个实...原创 2018-07-11 21:11:49 · 2769 阅读 · 0 评论 -
spring+dubbo先启动消费者再启动服务端调用报空指针的问题解决方法
如果是dubbo配置文件的方式:<dubbo:reference check="false"/>reference标签添加check="false" 这样就可以成功构造消费者对象,如果这时服务者没有启动,每次消费者调用服务者对象的时候,会提示没有对应的服务端;等到服务者启动的时候,就可以调用成功。java config的方式:直接上代码:@Beanpublic...原创 2019-07-29 18:03:17 · 2422 阅读 · 0 评论 -
用ProxyFactoryBean创建AOP代理
最近开始读spring源码,所有复习一下用ProxyFactoryBean创建AOP代理使用Spring提供的类org.springframework.aop.framework.ProxyFactoryBean是创建AOP的最基本的方式。使用ProxyFactoryBean来创建AOP代理的最重要的优点之一是IoC可以管理通知和切入点。这是一个非常的强大的...转载 2019-06-24 20:20:08 · 296 阅读 · 0 评论 -
Spring.profile实现开发、测试和生产环境的配置和切换
软件开发过程一般涉及“开发 -> 测试 -> 部署上线”多个阶段,每个阶段的环境的配置参数会有不同,如数据源,文件路径等。为避免每次切换环境时都要进行参数配置等繁琐的操作,可以通过spring的profile功能来进行配置参数的切换。以我用到的项目的实际情况为例,首先可以在resources文件夹下分别为每个环境建立单独的文件夹(也可以额外建立一个common文件夹,用于存放公共的...转载 2019-04-28 14:48:40 · 311 阅读 · 0 评论 -
shiro实现多个realm的认证和授权
认证的话大家可以参考这个链接shiro实现不同身份使用不同Realm进行验证 这里具体说一下授权的处理,下面是我的代码public class CustomerAuthrizer extends ModularRealmAuthorizer { @Override public boolean isPermitted(PrincipalCollection princ...转载 2018-08-08 22:51:03 · 2356 阅读 · 2 评论 -
shiro实现不同身份使用不同Realm进行验证
假设现在有这样一种需求:存在两张表user和admin,分别记录普通用户和管理员的信息。并且现在要实现普通用户和管理员的分开登录,即需要两个Realm——UserRealm和AdminRealm,分别处理普通用户和管理员的验证功能。 但是正常情况下,当定义了两个Realm,无论是普通用户登录,还是管理员登录,都会由这两个Realm共同处理。这是因为,当配置了多个Realm时,我们通常使用的认...转载 2018-08-08 22:46:44 · 664 阅读 · 0 评论 -
SpringMVC实现全局异常捕获处理
需求:在SpringMVC中实现全局异常捕获解析以及处理并且返回json状态码需求分析解决:1、进入Spring-MVC配置文件配置全局异常处理 <!-- 全局异常处理 自定义实现spring的全局异常解析器HandlerExceptionResolver --> <bean id="exceptionResolver" class="com.xxx.res...转载 2018-08-07 23:42:14 · 2068 阅读 · 0 评论 -
Java JWT: JSON Web Token
Java JWT: JSON Web Token for Java and AndroidJJWT aims to be the easiest to use and understand library for creating and verifying JSON Web Tokens (JWTs) on the JVM.JJWT is a Java implementation ba...转载 2018-08-01 18:08:12 · 1021 阅读 · 0 评论 -
SpringMVC配置多视图-内容协商原理
Spring Framework 3.2增强了ContentNegotiationManager,使得配置多视图变得尤为轻松。并且对于多视图的解析的实现都可以有多种供你选择。如果你想使用Spring作为网站后台,并且想完全分离 前后台的代码依赖,那么了解如何配置Spring的基于内容协商多视图是非常必须而且有用的。下面就来看看如何配置Spring,让它支持JSON/XML视图吧。先看看Spri...转载 2018-08-01 09:50:49 · 407 阅读 · 0 评论 -
Spring @Configuration 和 @Component 区别
Spring @Configuration 和 @Component 区别一句话概括就是 @Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。下面看看实现的细节。@Configuration 注解:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documen...转载 2018-07-12 21:00:02 · 7661 阅读 · 0 评论