![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
乔志勇笔记
java学习新天地
展开
-
jar包中File 文件找不到的异常分析与解决
https://www.cnblogs.com/cn-coder/p/7089688.html源链接:http://hxraid.iteye.com/blog/483115#comments我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来...转载 2019-06-28 19:47:42 · 6480 阅读 · 0 评论 -
redis与Spring Cache的整合
http://blog.csdn.net/whatlookingfor/article/details/51833051redis安装此步骤略过,网上教程很多。reds与Spring Cache整合主要依赖的jar包有:<dependency> <groupId>org.springframework.data</groupId> <art...转载 2018-03-12 13:45:19 · 402 阅读 · 0 评论 -
shiro注解权限控制-5个权限注解
shiro注解权限控制-5个权限注解http://blog.csdn.net/w_stronger/article/details/73109248Shiro共有5个注解,接下来我们就详细说说吧RequiresAuthentication:使用该注解标注的类,实例,方法在访问或调用时,当前Subject必须在当前session中已经过认证。R转载 2018-01-16 17:39:17 · 396 阅读 · 0 评论 -
定时任务实现方法总结与分析
https://www.jianshu.com/p/40490986fefe上次熟悉了MarkDown的用法之后,由于各种原因一直没有时间更新博客。。。这次打算把我之前总结的一些东西陆陆续续的写在博客里,希望下次用到的时候能够快速记起来~---------------------------------------华丽的分割线-------------------------------转载 2018-01-15 15:45:14 · 637 阅读 · 0 评论 -
spring @Qualifier注解
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。如下:①可能存在多个UserDa转载 2018-01-15 11:30:29 · 270 阅读 · 0 评论 -
@Configuration和@Bean的用法和理解
https://www.cnblogs.com/soundcode/p/6477974.htmlspring Boot提倡约定优于配置,如何将类的生命周期交给spring 1、第一种自己写的类,Controller,Service。 用@controller @service即可2、第二种,集成其它框架,比如集成shiro权限框架,集成mybatis分页插件Pa转载 2018-01-03 16:24:37 · 1739 阅读 · 0 评论 -
Spring中基于Java的配置@Configuration和@Bean用法
http://blog.csdn.net/vvhesj/article/details/47661001Spring中为了减少xml中配置,可以声明一个配置类(例如SpringConfig)来对bean进行配置。一、首先,需要xml中进行少量的配置来启动Java配置:[java] view plain copy"1.0"转载 2018-01-03 16:17:38 · 295 阅读 · 0 评论 -
spring的controller默认是单例还是多例
http://blog.csdn.net/q1512451239/article/details/53122687曾经面试的时候有面试官问我spring的controller是单例还是多例,结果我傻逼的回答当然是多例,要不然controller类中的非静态变量如何保证是线程安全的,这样想起似乎是对的,但是不知道(主要是我没看过spring的源码,不知道真正的内在意图)为什么spring转载 2018-01-03 11:21:13 · 8329 阅读 · 0 评论 -
使用 Spring Boot 快速构建 Spring 框架应用
https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/Spring 框架对于很多 Java 开发人员来说都不陌生。自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架。有大量的企业应用基于 Spring 框架来开发。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。如此多的转载 2017-10-13 17:20:27 · 311 阅读 · 0 评论 -
深入学习微框架:Spring Boot
http://www.infoq.com/cn/articles/microframeworks1-spring-boot/深入学习微框架:Spring Boot喜欢| 作者 Dan Woods,译者张卫滨发布于 2014年5月13日. 估计阅读时间:83分钟 | 硅谷人工智能、机器学习、互联网金融、未来移动技术架构 ,尽在QCon上海20178 讨转载 2017-10-13 15:29:56 · 372 阅读 · 0 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)转载 2017-10-13 14:41:16 · 278 阅读 · 1 评论 -
@SpringBootApplication 相当于 @Configuration、@EnableAutoConfiguration 、 @ComponentScan 三个的作用
@ComponentScan 如果不设置basePackage的话 默认会扫描包的所有类,所以最好还是写上basePackage ,减少加载时间。默认扫描**/*.class路径 比如这个注解在com.wuhulala 下面 ,那么会扫描这个包下的所有类还有子包的所有类,比如com.wuhulala.service包的应用@Configuration 表示这个类中定义了Bean,会把这个类中b转载 2017-10-13 14:36:34 · 3982 阅读 · 0 评论 -
Spring声明式事务配置管理方法
环境配置项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可。添加方法:点击项目右键->Build Path->Add librarys: 打开转载 2017-10-18 09:43:30 · 276 阅读 · 0 评论 -
spring事物配置,声明式事务管理和基于@Transactional注解的使用
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。转载 2017-10-18 09:42:53 · 263 阅读 · 0 评论 -
spring_boot 发布成war包 ,部署到外部的tomcat
由jar变成warpackaging>jarpackaging>11如果是上面的打包方式,启动方式则为 mvn package java -jar target/mymodule-0.0.1-SNAPSHOT.jar1212改变成warproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:转载 2017-08-03 21:46:15 · 446 阅读 · 0 评论 -
Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
http://blog.csdn.net/whatlookingfor/article/details/51833378注释介绍redis与Spring Cache的整合请参看上章@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法参数解释examplevalue缓存的名称,在 spring 配置文件中定义,...转载 2018-03-12 14:29:09 · 384 阅读 · 0 评论 -
Spring中Bean的作用域、生命周期
https://www.cnblogs.com/zhanglei93/p/6231882.htmlBean的作用域 Spring 3中为Bean定义了5中作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,5种作用域说明如下:singleton:单例模式,Spring IoC容器中只会存在一个共转载 2018-04-09 11:11:36 · 255 阅读 · 0 评论 -
springmvc是单例的,开发的时候会不会影响性能呢
1、没使用锁,有没竟争资源,怎么会影响性能呢?对吧。2ThreadLocal会为每一个线程提供一个独立的变量副本,从而隔离了多个线程对数据的访问冲突。因为每一个线程都拥有自己的变量副本,从而也就没有必要对该变量进行同步了我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。就是因为Spring对一些B...原创 2019-04-09 11:33:58 · 1152 阅读 · 0 评论 -
责任链模式 多条链路时 spring单例 造成的深坑
https://mp.weixin.qq.com/s/ipXPMtPawDdESMJYrYthcQ一)线上事故:催收系统每日自动分配案件时一直正常,突然某一天(2018-3-27)以后 案件分配不均匀,一系列追踪下查到原因是责任链 有一环 未被执行(kibana上当天2018-3-27 以后 未查看相应的日志记录) ,很奇怪 ,重启服务后 第二天 结果恢复正常(二)分析问题:...原创 2019-04-11 10:46:20 · 1893 阅读 · 2 评论 -
@ConditionalOnClass的使用探索 新日暮里格斗大会
https://blog.csdn.net/lucyTheSlayer/article/details/80430912Spring的新引入的注解@ConditionalOnClass是Springboot实现自动配置的重要支撑之一。其用途是判断当前classpath下是否存在指定类,若是则将当前的配置装载入spring容器。举例来说,如果在maven中引入了velocity,那么视图...转载 2019-03-04 10:24:08 · 6393 阅读 · 1 评论 -
Spring Boot 整合 RedisCache,EhCache,GuavaCache实战
https://www.jianshu.com/p/a98796caf5361. Spring 的Cache框架 整合 不是分别整合几种缓存,而是同时使用多种缓存。根据项目中不同的缓存需求采用不同的缓存技术。1.1 一次聊天前些日子和朋友聊天时,他们项目中用到缓存,聊天中了解到,他们的缓存采用的是自己写的一个叫ICache的接口。缓存有redis缓存 和 OCS缓存(并不...转载 2018-12-11 10:43:13 · 951 阅读 · 0 评论 -
SpringBoot中REST API的错误异常处理设计
https://www.jdon.com/49621RESTful API中的异常Exception处理有两个基本要求,需要明确业务意义的错误消息以及hhtp状态码。良好的错误消息能够让API客户端纠正问题。在本文中,我们将讨论并实现Spring的REST API异常处理。Restful API错误/异常设计在RESTful API中设计异常处理时,最好在响应中设置HTTP状态代码,这样可以...转载 2018-08-07 10:12:13 · 2299 阅读 · 1 评论 -
Java ServiceLoader与Spring工厂加载器
现在Spring boot来到了Jar世界,原来它是管理war世界的王者,所以,他也很可能带来了Jar打包规则的改变。Jar世界从OSGI到Java Service Loader以及Java 9的模块化,折腾了很长时间,现在看看Spring是如何折腾Jar包的动态加载的:控制反转IOC不仅可以在类级别进行,而且可以在模块级别进行,虽然OSGi技术已经存世了很长时间了,但是,在Java中也可以像在...转载 2018-08-06 11:26:57 · 1918 阅读 · 0 评论 -
Spring 注解学习笔记
声明Bean的注解:@Component : 组件,没有明确的角色 @Service : 在业务逻辑层(service层)使用 @Repository : 在数据访问层(dao层)使用. @Controller : 在展现层(MVC--SpringMVC)使用 注入Bean的注解:@Aautowired : Spring提供的注解. @Inject : JSR-330提供的注...转载 2018-08-01 10:49:59 · 332 阅读 · 0 评论 -
@Transactiona注解的使用
https://blog.csdn.net/yalishadaa/article/details/70261973当同一个应用程序或者不同应用程序中的多个事务在同一个数据集上并发执行时,可能会出现许多意外的问题并发事务所导致的问题可以分为下面三种类型:脏读: 对于两个事物T1,T2, T1 读取了已经被T2更新但还没有被提交的字段. 之后,若T2回滚,T1读取的内容就是临时且无效的.不可重复读:...转载 2018-06-19 10:38:44 · 7827 阅读 · 1 评论 -
@Component注解和@Configuration注解的之间的区别
直白的说Component包含了Configuration的所用注解:Configuration和Component都是注解在类上的,Configuration类中的方法成员变量是@Value注解,方法上的注解是@BeanComponent类中的方法和成员变量没有任何限制...转载 2018-06-08 11:04:51 · 1798 阅读 · 0 评论 -
@Component注解和@Configuration注解的之间的区别
直白的说Component包含了Configuration的所用注解:Configuration和Component都是注解在类上的,Configuration类中的方法成员变量是@Value注解,方法上的注解是@BeanComponent类中的方法和成员变量没有任何限制...转载 2018-06-08 11:04:51 · 1422 阅读 · 0 评论 -
Spring AOP:@Around 的 JavaConfig 写法
https://www.cnblogs.com/xxdsan/p/6405065.html前置通知(@Before)和后置通知(@After)有着一些非常明显的限制,比如不使用类的成员变量的话,这些通知之间想实现信息共享是非常的困难。而使用成员变量的话,又容易出线程安全的问题。所以就有环绕通知(@Around)。通过环绕通知,我们可以在一个方法内完成前置、后置、异常(@AfterThrowing)...转载 2018-06-08 10:54:26 · 1144 阅读 · 0 评论 -
Spring AOP(五)之Around增强处理
@Around注解用于修饰Around增强处理,Around增强处理是功能比较强大的增强处理,它近似于Before增强处理和AfterReturing增强处理的总结,Around增强处理既可在执行目标方法之前增强动作,也可在执行目标方法之后织入增强的执行。与Before增强处理、AfterReturning增强处理不同的是,Around增强处理可以决定目标方法在什么时候执行,如何执行,甚至可以完全...转载 2018-06-08 10:53:38 · 1677 阅读 · 0 评论 -
Servlet做Controller,实现一个类处理多个请求
https://my.oschina.net/Shawn1in/blog/759004Java EE 传统的Servlet都是一个请求对应一个Servlet。 例子如下:请求:http://localhost:8080/ServletTest/Loginweb.xml配置: <servlet> <servlet-name>Regist<...转载 2018-06-08 10:07:13 · 5378 阅读 · 1 评论 -
spring data for jpa 实现多条件排序
例如需要实现一个形如下面的sql: select * from table where a='a' and b='b' order by c asc,d desc; 就是根据两个条件进行排序。 在spring data for jpa 中,存在一个pageable接口,是对查询分页的一个利器。pageable实现类的构造方法中有个Sort参数,可以按照列属性进行排序。通过查看Sort类的构造方法,...转载 2018-06-07 15:31:13 · 7297 阅读 · 6 评论 -
Java事务处理总结
Java事务处理总结 一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败转载 2017-04-05 15:48:18 · 307 阅读 · 0 评论 -
service中方法 涉及到数据库增删改方法时 都应该抛运行时异常
service中设计到数据库增删改方法时都应该抛运行时异常,例如public Boolean modify(BrandEntity brand) throws ServiceException因为spring在事物管理上是这样配置的,jdbc事务管理一般写在spring和mybatis的整合文件中,service-conf.xml原创 2017-04-05 16:08:49 · 722 阅读 · 0 评论 -
Spring 框架的设计理念与设计模式分析
https://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/Spring 的骨骼架构Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图:图 1 .Spring 框架的总体架构图从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Conte转载 2017-06-19 16:39:41 · 342 阅读 · 0 评论 -
spring Aop中切入点和连接点什么关系?
连接点是个虚的概念,可简单理解为切入点的集合;他只是对应用程序的所有需要进行插入切面的一个统称;每个切入点都对应具体的连接点,在运行期spring就是根据这些切入点的定义,将通知或者拦截器插入到具体的连接点上。转载 2017-06-19 16:06:01 · 10467 阅读 · 5 评论 -
AOP——SpringAOP(最重要)
http://www.cnblogs.com/solverpeng/p/5628100.html一、AOP:是对OOP编程方式的一种补充。翻译过来为“面向切面编程”。可以理解为一个拦截器框架,但是这个拦截器会非常武断,如果它拦截一个类,那么它就会拦截这个类中的所有方法。如对一个目标列的代理,增强了目标类的所有方法。两个解决办法:1.不优雅的做法:在添加增强时,根据方法名转载 2017-06-19 12:50:16 · 30944 阅读 · 1 评论 -
AOP的底层实现-CGLIB动态代理和JDK动态代理 (以后学习)
http://blog.csdn.net/dreamrealised/article/details/12885739AOP是目前Spring框架中的核心之一,在应用中具有非常重要的作用,也是Spring其他组件的基础。它是一种面向切面编程的思想。关于AOP的基础知识,相信多数童鞋都已经了如指掌,我们就略过这部分,来讲解下AOP的核心功能的底层实现机制:如何用动态代理来实现切面拦截。转载 2017-06-19 11:01:14 · 317 阅读 · 0 评论 -
spring aop execution表达式(举例)
http://www.cnblogs.com/yanjunwu/p/3996570.htmlexecution 中第一个*表示任何返回类型. 要注意一点,类名需要用一个.占位 再如: save*(..):以save开头的方法转载 2017-06-19 11:46:31 · 648 阅读 · 0 评论 -
白话Spring(基础篇)---AOP(execution表达式)
http://blog.csdn.net/abcd898989/article/details/50809321[一知半解,就是给自己挖坑]作为AOP的最后一节内容,我们来简单总结一下切面表达式上见的书写方法。下面的那内容有参考其他博文,在此先对开源博客的各位大神表示感谢!-------------------------------------------------------转载 2017-06-19 11:45:23 · 381 阅读 · 0 评论 -
实例讲解Java的Spring框架中的AOP实现(精华)
http://www.jb51.net/article/83173.htm这篇文章主要介绍了Java的Spring框架中的AOP实现实例,AOP面向切面编程其实也可以被看作是一个设计模式去规范项目的结构,需要的朋友可以参考下简介面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。 除了类(classes)以外,AOP提供了 切面转载 2017-06-19 11:30:14 · 3049 阅读 · 3 评论