![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
spring
Lucky-肥仔
做一个不屈服命运的架构设计者
展开
-
SPRING-分布式环境下Springboot的登录如何保证session共享
一个很简单的项目,需要介入到权限,于是我直接新建了几张权限用户表。由于该功能仅仅给后台的几个工作人员使用,登录用的很简单。在测试环境一直部署了一台,所以直接用的sessionId是没有问题的。但是部署到了正式环境,由于是分布式部分,平台直接部署了2个实例,这样用sessionId来判断是否登录就有问题了。怎么解决,用spring-session-data-redis。该包是基于redis的。引...原创 2020-04-21 23:42:33 · 461 阅读 · 1 评论 -
【struts基础】Struts2的拦截器
拦截器的定义: 在访问某个Action或者Action的某个方法的时候,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现。 拦截器栈的定义: Struts2拦截器栈就是拦截器按一定的顺序联结成一条链,在访问被拦截方法或者字段的时候,struts2拦截器链中的拦截器就会按其之前的顺序被调用。拦原创 2017-07-20 18:06:23 · 457 阅读 · 14 评论 -
[SSH网上商城]css/图片样式失效——低版本tomcat不支持EL表达式
刚刚开始敲网上商城,感觉上手还是挺困难的,软件是英文的,编译后也是英文的,遇到问题也不知道从哪些方面来解决,也看不懂报的错误。自然而然也请教了很多大神。需要快点上手啊! 问题: 在敲第六集的时候,出来的首页页面,没有css、图片等样式,这是怎么了? 原因: 我使用的tomcat的版本是5.5的,视频中,我们用原创 2016-04-21 11:18:56 · 1265 阅读 · 41 评论 -
【spingmvc基础】springmvc的拦截器
springmvc通过使用拦截器来对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义拦截器必须实现HandlerInterceptor接口。里面有三个方法: 1、preHandle:这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求的request进行处理,如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器都去进行处理,则返回t原创 2017-07-20 20:15:52 · 531 阅读 · 15 评论 -
【springmvc学习】controller返回值
1 返回ModelAndView @RequestMapping("/queryItems") public ModelAndView queryItems(HttpServletRequest request, ItemsQueryVo itemsQueryVo) throws Exception { List itemList = item原创 2017-01-05 19:51:58 · 632 阅读 · 22 评论 -
【springmvc学习】常用注解总结
@Controller 在springmvc中,我们用它来告诉前端控制器,他这个类是controller,也就是springmvc的一个对象了,我们在spring.xml配置文件中用配置了要扫描这样的类,这样springmvc就可以用它来处理由前端控制器分发的请求了.. @Autowired 在我们的controller中,我们经常在私有定义service原创 2017-01-05 19:13:30 · 527 阅读 · 19 评论 -
【springmvc学习】配置文件
springmvc是 基于DispatcherServlet的mvc框架,每一个请求最先访问的是DispatcherServlet,它负责response和request请求给相应的handler,DispatcherServlet是继承自HttpServlet的,所以需要在web.xml文件中配置前端处理器。 我们先看一下web.xml文件,它里面配置的内容包括:前端控制器、s原创 2017-01-05 16:15:45 · 428 阅读 · 13 评论 -
【springmvc学习】框架初步了解
概念: springmvc是表现层的框架,他是spring框架的一部分,是mvc设计模式在bs系统下的应用。 处理流程: 1 用户发送请求到前端控制器 DispatcherServlet 2 前端控制器收到请求调用HandlerMapping处理器映射器 3原创 2017-01-05 15:26:25 · 574 阅读 · 19 评论 -
SpringBoot项目在不同的环境下的打包部署到服务器流程
测试环境有几个老项目是手动打包部署的,今天有点时间,看了一些打包部署的流程,解决这个问题。 整体流程:使用maven-assembly-plugin 将springboot项目打包成一个zip,这个zip里面包括springboot的jar包/配置文件(根据不同的环境)/启动脚本。然后对启动脚本会自动启动。达到自动部署的效果。 ...原创 2019-08-08 19:29:48 · 507 阅读 · 0 评论 -
springboot框架解决中文乱码问题
增加一个类import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.converter.HttpMessageConverter;import org.spri...原创 2019-08-07 14:08:52 · 1305 阅读 · 0 评论 -
springboot解决跨域问题
增加一个过滤器import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import...原创 2019-08-07 14:05:38 · 346 阅读 · 0 评论 -
SpringBoot+Myabit如何打印日志sql
新开一个项目,一般情况都是要配置的。具体请见mybatis的链接,介绍的很详细: 请点击::::http://www.mybatis.org/mybatis-3/zh/logging.html 方法一: 在springBoot+Mybatis日打印SQL的最简单方法就是在对应application.properties中添加如下的sql...原创 2019-05-10 15:53:03 · 1098 阅读 · 0 评论 -
SpringBoot集成缓冲Cache之demo搭建
说起缓冲,首先想到的肯定是redis,所以,我们在用redis的一些工具类的时候,一般的思路都是这样的: 先查询缓冲是否存在 缓冲存在,则直接从缓冲中查询出来,返回给前端 缓冲不存在,然后再数据库中查询,然后放在缓冲中,返回给前端。 根据上面的逻辑,我们有了下面的这段代码:@Autowiredprivate UserMapper userMapper;@...原创 2019-04-29 11:36:42 · 809 阅读 · 2 评论 -
强烈推荐读写分离插件-spring-boot-mybatis-rw
需求:对于一些统计类型的接口,部分是运营看的,实时性不太强,但是查询特别的复杂,查主库?不好,万一锁库呢。查从库。对直接查从库就好了。 对于老项目,有没有直接配一下从库就直接走从库的啊?当然有了。一个后台给运营配置数据和查询统计的后台管理系统,有好几个查询都很慢,假如走主库的话,怕会影响前端接口的调用。所以,直接走从库。很好用,强烈推荐。 git如下 ...原创 2019-11-04 15:34:17 · 457 阅读 · 0 评论 -
【spring】事务管理之声明式事务
这篇博客我们说一下spring的XML配置声明式事务。1、基于TransactionProxyFactoryBean首先我们看一下TransactionProxyFactoryBean这个接口,这个代理工厂类对事务管理的业务类进行了代理。在spring2.0之后,开始通过AOP的命名空间方式声明事务,这种通过TransactionProxyFactoryBean实施声明式事务的方式原创 2017-08-07 11:09:12 · 437 阅读 · 6 评论 -
【ActiveMQ】ActiveMQ与Spring实现发邮件
消费者如何知道生产者的动静?当生产者发送了消息到ActiveMQ中的时候,消费者是如何轻松的获得该消息的。这是由JMS提供的三种消息监听器实现的。我们先来了解基础概念:1、MessageListener这是JMS的一个接口,定义了一个用于处理接受到消息的onMessage方法,该接口仅仅一个这样的方法,也仅仅有Message一个参数。他就是为了接受消息的。请见以下代码:pack原创 2017-08-03 09:46:25 · 1172 阅读 · 8 评论 -
【spring】事务管理之threadlocal
在讲编程式事务之前,我们先来说一下threadlocal。 由于spring为各种支持的持久化技术都提供了简单化操作的模板和回调,这些模板类都是线程安全的。也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。使用模板类访问底层数据的时候,根据底层中的持久化技术不同,模板类需要绑定不同的数据连接或者会话的资源。这些资源都是非线程安全的,也就是说他们不能再同一个时刻被多个线程共享。原创 2017-02-27 14:35:55 · 2310 阅读 · 7 评论 -
【spring】事务管理之初识
数据并发会出现什么问题?脏读、不可重复读、幻想读等。为了解决这个问题。我们可以用事务,用于确保数据的完整性和一致性。事务的4个特点; 1 原子性 确定动作要不全部执行,要不都不执行 2 一致性 当事务完成的时候,必须确保数据是一致性的,不能部分完成部分失败 3 隔离性 每一个事务和事务之间是隔离的 4 持久性 一旦事务完成,无论发生了什么,结果都不会在收到影响了原创 2017-02-27 14:34:03 · 511 阅读 · 7 评论 -
【spring】事务管理之编程式事务
【spring】事务管理之编程式事务原创 2017-02-27 14:33:17 · 768 阅读 · 7 评论 -
spring概述
spring是一套框架,一个易于开发、便于测试且功能齐全的开发框架,他可以给我们带来如下的好处:1、方便解耦,简化开发。通过Spring提供的IOC容器,用户可以将对象之间的依赖关系交由spring进行控制,避免硬编码所造成的过度程序偶合。有了spring,用户不必再为单实例模式类、属性文件解析等这些底层的需要而编写代码,可以更加的专注于上层的应用。2、AOP编程的支持。通过Spring提供的AOP的功能,方便进行面向切面的编程,很多不容易用传统OOP实现的功能可以通过AOP轻松应对。。原创 2017-02-27 14:32:15 · 430 阅读 · 6 评论 -
spring配置文件详解--真的蛮详细
http://book.51cto.com/art/201004/193743.htm 转载地址 spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,ap转载 2016-12-21 21:43:01 · 597 阅读 · 19 评论 -
【spring】spring的父子容器
spring相当于父容器,springmvc相当于子容器。 1、在同一个容器中,可以任意访问对象 2、子容器可以访问父容器的对象 比如:control中可以注入到service中 3、父容器不能访问子容器的对象原创 2016-07-30 23:05:08 · 754 阅读 · 12 评论 -
【spring】spring单元测试报错
解决:使用是导入包的方案:junit.jar + hamcrest-core.jar + hamcrest-library.jar或者是:junit-dep.ajr+hancrest-all.jar这两种导入方法虽然尽量避免了导入重复的包,但使用时还是遇到了冲突。查看包中各类和文档后发现有些类(例如:断言is())同时出现在了org.hamcrest.Mathchers和org.hamcrest.core中,则在用到时候引入的时候需要注意。换成版本为4.8或者4.10的原创 2016-07-30 23:03:04 · 1505 阅读 · 14 评论