![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
JAVA道人
我宁愿做错,也不愿什么都不做.
展开
-
SpringMvc上传流程
DispatcherServletprotected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandler = null; boolean multipartReq原创 2021-12-13 18:33:48 · 1228 阅读 · 0 评论 -
多数据源之动态数据源
import java.util.HashMap;import java.util.Map;import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;public class DynamicDataSource extends AbstractRoutingDataSource { public static ThreadLocal<String> key = new ThreadLo原创 2021-09-25 16:42:10 · 108 阅读 · 0 评论 -
多个aop的注解怎么控制其执行顺序
多个aop的注解怎么控制其执行顺序?可以将其放在多个配置类里,在配置类上添加order注解,值越小越先执行@Order(0)@Aspect@Componentpublic class AopConfig1 {@Order(1)@Aspect@Componentpublic class AopConfig2 {...原创 2021-05-06 15:26:26 · 1574 阅读 · 0 评论 -
SpringRetry重试操作
假设A,B两个系统,当A->B的调用失败时,我们可以采取何种策略?以下是常见的策略:failfast,即快速失败像上层抛出远程调用异常failover,即A->B失败,选择集群其他机器A->Bn(1…N)failsafe,失败吞异常failback, 过一会再重试,比如网络抖动,等一小会在重试。其中failback则是本文所要讨论的核心内容。有些rpc框架提供failback策略,比如dubbo,但dubbo的failback仅仅只是设置重试次数,功能单一。更多的RPC框原创 2021-04-01 14:45:13 · 393 阅读 · 0 评论 -
spring的md5工具类
DigestUtils原创 2020-11-20 11:32:19 · 192 阅读 · 0 评论 -
spring配置文件的xsl配置错误:but no declaration can be found for element ‘amq:queue‘.
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.org/config/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans ...原创 2020-07-16 10:53:38 · 195 阅读 · 0 评论 -
spring引入多例bean
1.5.3. Singleton Beans with Prototype-bean DependenciesWhen you use singleton-scoped beans with dependencies on prototype beans, be aware that dependencies are resolved at instantiation time. Thus, ...原创 2020-04-30 10:38:08 · 368 阅读 · 1 评论 -
动态时间任务
@Resource private ThreadPoolTaskScheduler threadPoolTaskScheduler; public void add() { threadPoolTaskScheduler.schedule(<RUNable>, <DATA>)); }原创 2019-12-26 13:00:36 · 146 阅读 · 0 评论 -
springboot的mybatis打印sql日志
方式 一:###########################################################配置打印sql########################################################logging: level: com.threefivework.mymall.dao.mapper: DEBU...原创 2019-12-06 14:20:43 · 316 阅读 · 0 评论 -
Scheduled单线程顺序执行
@Scheduled(cron = "0/1 * * * * ? ") public void aaa() {}1秒1次,如果aaa超过1秒,下一个任务不会立即出现,而是等aaa执行完成后单线程顺序执行原创 2019-11-26 16:08:44 · 1739 阅读 · 0 评论 -
SpringBean required a single bean, but 2 were found:
spring创建bean时,只需要1个bean引入,但是却发现了两个,就比如这个情况:@Bean public User getUser1() { return new User(); } @Bean public User getUser2() { return new User(); } @Bean public UserController uc(User use...原创 2019-11-24 16:59:52 · 1140 阅读 · 0 评论 -
SpringMVC的@JsonFormat的时间格式化
使用@JsonFormat进行时间格式化时如果不注意,通常时间会小8个小时,原因在于@JsonFormat的一个属性timezone的默认值是UTC。你需要设置下timezong即可。原创 2019-11-24 16:03:53 · 755 阅读 · 0 评论 -
Spring事务和Sql的Lock wait timeout exceeded错误有关吗?
碰到这个问题一般的现象都是程序会阻塞一段时间,然后报错:Lock wait timeout exceeded。我水平不足,用了一下午才确定了原因,把这次的事情写清楚,即使和大家的情况不一致,如果能给与些许的提示,也是好的。为什么会得到这个错误,都怪我太好奇,想去测试下spring事务的其中一种传播机制。spring事务传播机制默认是Request,这个传播机制,使得事务 = 当前事务...原创 2019-10-15 23:05:09 · 1581 阅读 · 0 评论 -
HttpMediaTypeNotAcceptableException: Could not find acceptable representation原因
这个异常是什么意思?返回值无法确定返回类型.这个异常出自:org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor的protected <T> void writeWithMessageConverters(T value, MethodParame...原创 2019-07-17 10:10:27 · 2797 阅读 · 0 评论 -
springmvc多视图解析
<!-- Beetl视图解析器1 --><bean name="beetlViewResolver" class="org.beetl.ext.spring.BeetlSpringViewResolver"> <!-- 多视图解析器,需要设置viewNames和order --> <property name="view...原创 2019-06-28 10:14:57 · 203 阅读 · 0 评论 -
mysql多路由
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework....原创 2019-06-28 13:04:40 · 137 阅读 · 0 评论 -
druid监控filter
普通web项目下:<servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class></servlet...原创 2019-06-28 13:18:57 · 260 阅读 · 0 评论 -
synchronized和spring事务之间的冲突
转自开源中国:https://my.oschina.net/u/3777556/blog/3011167大年初二,朋友问了我一个技术的问题(朋友实在是好学,佩服!)该问题来源知乎(synchronized锁问题):https://www.zhihu.com/question/277812143开启10000个线程,每个线程给员工表的money字段【初始值是0】加1,没有使用悲观锁和...原创 2019-07-02 16:51:10 · 220 阅读 · 0 评论 -
在spring启动或者销毁时执行一些东西该怎么做?
自定义类,实现InitializingBean,DisposableBean然后配置为bean即可,原创 2019-07-02 16:21:59 · 94 阅读 · 0 评论 -
@service层直接抛异常spring事务没有起作用
自己测试@Overridepublic void addBanner(Banner banner) throws Exception { Backlog backlog = new Backlog(); backlog.setContent("|||||||||||||||||||||||||||"); backlogMapper.insert(backlog);//插入一条 banne...原创 2018-03-27 18:15:41 · 1905 阅读 · 0 评论 -
JAVA普通类获取spring的bean对象
主要转载自:http://412887952-qq-com.iteye.com/blog/1479445如果在普通类里使用@Resrouce或者@Autoware这个两个注解,在使用的时候会报NEP,因为如果本类不是springBean的话,那么注入是注入失败的,而且不抱错.那平时该怎么用呢.可以使用那个什么Context(xxx.xml).getBean()来获取.但是这样会去读...原创 2018-04-19 17:48:05 · 3750 阅读 · 0 评论 -
SpringMVC使用自定义的校验。(抛弃原有的校验)
springMVC的校验依赖比较多,而且对于一个VO来说,多次重复使用且校验不同的参数,会造成很多麻烦。这些天做的就是怎么能多次利用一个VO对象来适应于不同的校验环境。springmvc会拦截以valid...开头的注解一步一步来:1.传统校验@RequestMapping("/login") public ModelAndView login(HttpServletReque...原创 2018-05-04 17:24:08 · 2105 阅读 · 1 评论 -
spring_aop_JoinPointAPI
JoinPointSignature getSignature();获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息Object[] getArgs();获取传入目标方法的参数对象Object getTarget();获取被代理的对象Object getThis();获取代理对象ProceedingJoinPoint在JoinPoint的方法基础上又增添了两个方法...原创 2018-05-30 14:20:34 · 875 阅读 · 0 评论 -
springAOP详解
转自:http://www.blogjava.net/supercrsky/articles/174368.html,这哥们儿真牛使用Spring进行面向切面编程(AOP)简介面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。 除了类(classes)以外,AOP提供了 切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理。...原创 2018-05-30 15:42:58 · 267 阅读 · 0 评论 -
自己编写的使用起来很爽的SpringAOP组件
1.spring-aop.xml<aop:aspectj-autoproxy proxy-target-class="true"/> <bean id="aopRegist" class="com.heping.community.common.spring.aop.core.AopRegist"></bean>2.AopRegist类@Aspectpub..原创 2018-05-30 17:13:01 · 418 阅读 · 0 评论 -
spring-mvc用date格式接收数据
使用@DateTimeFormat这个注解前端传递的是String字符串:2018-03-14 后端在VO对象里接收的这样的 @DateTimeFormat(pattern = "yyyy-MM-dd") private Date intercalateStarttime; //设定开始那天但是使用这个功能需要joda-time.jar包...原创 2018-06-08 15:22:40 · 440 阅读 · 0 评论 -
main方法启动spring
public static void main(String[] args) { ApplicationContext ac=new ClassPathXmlApplicationContext("classpath:springmvc.xml");}只这一个main方法即可加载所有的bean,如果自定义bean里面的set方法有其他动作的话,那就可以执行.这是main方法启...原创 2018-07-22 16:28:43 · 13699 阅读 · 0 评论 -
service层里进行sleep事件
今天JJM项目出现里一个问题.tomcat假死.检查jconsole发现线程累积里很多,但是并没有发现什么实质性的问题.最终一步一步删减代码,发现是在service层使用了Thread.currentThread.sleep(10000)的缘故.分析:sleep是线程沉睡,但并不会释放资源.如果在service层沉睡,由于spring管理里service,是单例模式,完全被某个sleep给...原创 2018-07-22 16:30:36 · 3903 阅读 · 0 评论 -
springMVC的配置文件放在哪里?
今天重新在电脑上部署一个SpringMVC的web项目,但是很久没有手动配置, 就只记得DispatcherServlet <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.serv...原创 2018-07-22 16:35:16 · 8158 阅读 · 3 评论 -
SpringMVC的mvc:annotation-driven
SpringMVC的配置文件里面,有mvc命名空间的最重要的一个就是<mvc:annotation-driven/>这个标签,一般配为自闭合状态,也就是使用里springMVC的默认配置,默认经过Argument控制器,requestMapping控制器,映射参数封装的控制器,返回值控制器等.这是为了降低配置的苦难.但有时候我们也可以自己写方法进行控制,然后配置进去.以下: ...原创 2018-07-22 16:36:07 · 536 阅读 · 0 评论 -
quartz debug日志关闭
查看了下quartz源代码,发现它的日志输出用的是slf4j,而不是log4j,所以想到用logback.xml来控制。在resources目录(和log4j.propertis同级)添加logback.xml文件,内容:<?xml version="1.0" encoding="UTF-8"?><configuration></configur...原创 2019-07-02 16:32:00 · 1897 阅读 · 2 评论 -
springmvc源码阅读之启动加载(1)-----------基本流程和静态块
基本流程:我们在web.xml里配置SpringMvc一般是这样配置的。 <servlet> <servlet-name>ssm</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class&g...原创 2019-06-28 13:12:13 · 106 阅读 · 0 评论 -
springmvc源码阅读之启动加载(2)-----------初始化参数
说这一段:try { PropertyValues pvs = new ServletConfigPropertyValues(getServletConfig(), this.requiredProperties); BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this); Resourc...原创 2019-06-28 13:11:55 · 124 阅读 · 0 评论 -
SpringMVC返回对象乱码
使用RestController或者ResponseBody时,如果使用response.setContextType或者其他的encode设置,是没有效果的,就像下面这样。 @ResponseBody @RequestMapping() public String aaa(HttpServletResponse response){ response.setContentTy...原创 2019-06-28 13:07:33 · 151 阅读 · 0 评论 -
springMVC自定义参数绑定
JAVA代码:public class AppUserArgumentResolver implements HandlerMethodArgumentResolver{ private static Logger log=Logger.getLogger(AppUserArgumentResolver.class); @Override public Object resolveArgum...原创 2018-04-09 17:35:46 · 171 阅读 · 0 评论