spring
qq_489366879
这个作者很懒,什么都没留下…
展开
-
设计模式 - 工厂模式
意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。应用实例:1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 2、Hibernate 换数据库只需换方言和驱动就可以。注意事项:作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂.原创 2021-04-26 13:40:41 · 80 阅读 · 0 评论 -
Spring 方法级别数据校验:@Validated + MethodValidationPostProcessor 优雅的完成数据校验动作
效果示例@Validated(Default.class)public interface HelloService { Object hello(@NotNull @Min(10) Integer id, @NotNull String name);}// 实现类如下@Slf4j@Servicepublic class HelloServiceImpl impleme...原创 2020-02-16 14:11:59 · 956 阅读 · 1 评论 -
Spring Security - RememberMeAuthenticationFilter
RememberMeAuthenticationFilter的作用是, 当用户没有登录而直接访问资源时, 从cookie里找出用户的信息, 如果Spring Security能够识别出用户提供的remember me cookie, 用户将不必填写用户名和密码, 而是直接登录进入系统. 它先分析SecurityContext里有没有Authentication对象. 如果有, 则不做任何操作, 直...转载 2018-11-08 10:18:10 · 205 阅读 · 0 评论 -
Spring Security 整体配置
第一部分: web.xml的配置使用过SpringSecurity的朋友都知道,首先需要在web.xml进行以下配置:<filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.D...转载 2018-11-08 10:59:50 · 313 阅读 · 0 评论 -
Spring Security - ExceptionTranslationFilter
1.首先判断是不是SpringSecurity产生的异常,如果是将在handleSpringSecurityException(request, response, chain, ase)处理,否则抛出ServletException/RuntimeException;2.handleSpringSecurityException方法首先判断是否是AuthenticationException...转载 2018-11-08 11:23:40 · 891 阅读 · 0 评论 -
hibernate - openSession() 跟 getCurrentSession() 方法之间的区别
getHiberanteTemplate 、getCurrentSession和OpenSession 采用getCurrentSession()创建的Session会绑定到当前的线程中去、而采用OpenSession()则不会。采用getCurrentSession()创建的Session在commit或rollback后会自动关闭,采用OpenSession()必须手动关闭。采用ge...转载 2018-11-11 15:59:04 · 130 阅读 · 0 评论 -
spring security 3 -- 自定义过滤链
先来配置下web.xml,HttpSessionEventPublisher是使用session管理时需要用到的 <!-- spring security --> <filter> <filter-name>securityFilterChainProxy</filter-name> <filter-class> ...转载 2018-11-08 13:53:12 · 310 阅读 · 0 评论 -
Spring - ReflectionUtils详解
接下来进入正常方法Field findField(Class<?> clazz, String name, Class<?> type)根据类型,字段名称和字段类型查询一个字段;该方法会遍历的向父类查询字段,查询到的是所有字段;我们可以简单看一下实现:public static Field findField(Class<?> clazz, Str...转载 2018-11-11 23:02:54 · 1768 阅读 · 0 评论 -
Spring Security - UsernamePasswordAuthenticationFilter 分析
UsernamePasswordAuthenticationFilter过滤器对应的类路径为 org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter 实际上这个Filter类的doFilter是父类 AbstractAuthenticationProcessingFilter 的 ...转载 2018-11-08 16:40:20 · 4350 阅读 · 0 评论 -
Log4J.xml 配置详解
AppenderAppender:日志输出器,配置日志的输出级别、输出位置等,包括以下几类:ConsoleAppender: 日志输出到控制台;FileAppender:输出到文件;RollingFileAppender:输出到文件,文件达到一定阈值时,自动备份日志文件;DailyRollingFileAppender:可定期备份日志文件,默认一天一个文件,也可设置为每分钟一个、每小...转载 2018-11-08 23:07:56 · 163 阅读 · 0 评论 -
spring security 中配置多个 AuthenticationManager
基于spring-security4.2.x和security-oauth2.3.x在使用Security配置Oauth2.0的时候需要多个authenticationManager来管理来自不同方向的认证管理,比如一个clientAuthenticationManager用来认证client_id和client_secret,配置另外一个authenticationManager来认证use...转载 2018-11-08 09:40:44 · 3408 阅读 · 0 评论 -
CXF + Spring 发布 SOAP服务
web工程目录如下: 实体类com.cc.entity.User如下:package com.cc.entity;import javax.xml.bind.annotation.XmlRootElement;import java.io.Serializable;@XmlRootElementpublic class User implements Serializa...转载 2018-11-05 14:38:09 · 231 阅读 · 0 评论 -
spring-MessageSource的配置--ResourceBundleMessageSource
ApplicationContext接口扩展了MessageSource接口,因而提供了消息处理的功能(i18n或者国际化)。与HierarchicalMessageSource一起使用,它还能够处理嵌套的消息,这些是spring提供的处理消息的基本接口。让我们快速浏览一下它所定义的方法: String getMessage(String code, Object[] args, Strin...转载 2018-11-07 22:07:48 · 1299 阅读 · 0 评论 -
SpringMVC 几种页面跳转方式
SpringMVC 几种页面跳转方式总结如下:1.不使用ModelAndView1)、通过HttpServletResponse的API直接输出(不需要配置渲染器)@Controllerpublic class RequestController{ @RequestMapping("/resp") public void test(HttpServletRequest req...转载 2018-10-22 21:00:10 · 235 阅读 · 0 评论 -
springMVC 集成 mybatis-paginator 实现分页
1、引入maven依赖<dependency> <groupId>com.github.miemiedev</groupId> <artifactId>mybatis-paginator</artifactId> <version>1.2.17</version></d转载 2018-10-22 23:49:31 · 369 阅读 · 0 评论 -
maven 使用 mybatis-generator
1. 在pom.xml文件中添加mybatis-generator插件在project节点下添加如下代码:<build> <finalName></finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</...转载 2018-10-21 16:15:26 · 86 阅读 · 0 评论 -
Mybatis Generator最完整配置详解
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-confi...转载 2018-10-21 16:35:02 · 91 阅读 · 0 评论 -
实用的 Mybatis generator 自动生成工具
日常开发或接私活以后,有时候我们需要快速创建项目进行开发,除了需要项目框架模板(如SSM,SSH,Spring boot等框架模板),我们还需要快速的生成一些简易代码.Mybatis generator代码生成器,根据数据表名称生成对应的Model、Mapper、Service、Controller简化开发。版本mybatis gennerator无需配置任何配置文件,只需添加maven依...转载 2018-10-21 22:10:40 · 418 阅读 · 0 评论 -
SpringMVC上传文件的三种方式
前端:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/lo转载 2018-10-21 22:42:53 · 93 阅读 · 0 评论 -
Spring Security - AbstractAuthenticationEvent 详解
Spring Security 继承的Spring Framework的优良品质,设计了多种的扩展点,因此我们可以使用事件监听器来获知验证和授权事件,从而做一些日志记录操作。import org.springframework.context.ApplicationListener;import org.springframework.security.authentication.eve...转载 2018-11-09 22:11:19 · 2009 阅读 · 0 评论 -
spring 中 InitializingBean接口使用理解
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean impleme...转载 2018-11-09 22:36:18 · 141 阅读 · 0 评论 -
消息队列ActiveMQ+Spring整合
消息队列MQ简介 消息队列技术是分布式应用间交换信息的一种技术。使用消息队列可以很好的将任务以异步的方式进行处理或者进行数据传送和储存等。例如当你频繁地向数据库中插入数据、频繁的向搜索引擎提交数据,就可采取消息队列来异步插入。另外,还可以将较慢/较复杂的处理逻辑、有并发数量限制的处理逻辑,通过消息队列放在后台处理。 常规的使用场景:短信服务、电子邮件服务、图片处理服务、好友动态推送服务等。 ...转载 2018-11-11 02:47:11 · 122 阅读 · 0 评论 -
Setting property 'source' to 'org.eclipse.jst.jee.server:web' did not find a matching property原因
默认情况下,server.xml的 Context元素不支持名称为source的属性,就出现该警告双击eclipse下tomcat服务器,在出来的Tomcat server at localhost页面中找到server options选项,选中其中的选项”Publish modual contexts to separat XML files“,ctr+s,启动tomcat.Tomcat 7.0...原创 2018-05-26 19:02:46 · 600 阅读 · 0 评论