文章分类 -  Java_Spring

摘要:@ControllerAdvice 的介绍及三种用法 浅析@ControllerAdvice 首先,ControllerAdvice本质上是一个Component,因此也会被当成组建扫描,一视同仁,扫扫扫。 然后,我们来看一下此类的注释: 这个类是为那些声明了(@ExceptionHandler、@ 阅读全文
posted @ 2022-04-26 15:18 门罗的魔术师 阅读(868) 评论(0) 推荐(0) 编辑
摘要:springboot项目中通过applicationContext.getBeansOfType(class)获取某一接口的所有实现类,并通过枚举完成策略模式,替代if/else,使代码更加优雅易于扩展 下面是项目demo结构,如图 ApiEnum枚举制定接口信息 public enum ApiEn 阅读全文
posted @ 2022-03-07 10:57 门罗的魔术师 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:Spring中有很多继承于aware中的接口,这些接口到底是做什么用到的。 awre.png aware,翻译过来是知道的,已感知的,意识到的,所以这些接口从字面意思应该是能感知到所有Aware前面的含义。 先举个BeanNameAware的例子,实现BeanNameAware接口,可以让该Bean 阅读全文
posted @ 2022-03-07 10:18 门罗的魔术师 阅读(223) 评论(0) 推荐(0) 编辑
摘要:SpringSession 第一章 HttpSession 一、 HttpSession 回顾 二、 Session 共享 三、SpringSession的简介 四、 SpringSession 的使用 安装Redis单机版 共享简单数据 共享自定义对象 SpringSession 的 Redis 阅读全文
posted @ 2022-01-19 19:19 门罗的魔术师 阅读(504) 评论(0) 推荐(0) 编辑
摘要:动态注册bean的两种api Spring中的bean定义都保存在 BeanDefinitionRegistry 接口中,单例的bean的实例都保存在 SingletonBeanRegistry 接口中。 因此动态注册bean也分为了两种方式: 使用BeanDefinitionRegistry接口的 阅读全文
posted @ 2022-01-14 16:39 门罗的魔术师 阅读(1380) 评论(0) 推荐(0) 编辑
摘要:Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应 阅读全文
posted @ 2019-02-15 17:50 门罗的魔术师 阅读(572) 评论(0) 推荐(0) 编辑
摘要:导入Spring 4.3.8的源码,JDK的版本1.8以上;因为 1、下载Spring源码 方法一: (1)下载并安装GIt,下载地址:https://git-scm.com/download/win (2)配置用户名和邮箱; (3)使用git命令下载Spring源码: 方法二: 直接从gitHub 阅读全文
posted @ 2018-12-20 14:29 门罗的魔术师 阅读(209) 评论(0) 推荐(0) 编辑
摘要:首先,这俩都是个接口… 实现 BeanFactory 接口的类表明此类事一个工厂,作用就是配置、新建、管理 各种Bean。 而 实现 FactoryBean 的类表明此类也是一个Bean,类型为工厂Bean(Spring中共有两种bean,一种为普通bean,另一种则为工厂bean)。顾名思义,它也 阅读全文
posted @ 2018-06-10 14:49 门罗的魔术师 阅读(242) 评论(0) 推荐(0) 编辑
摘要:一、参数校验 在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦: 验证代码繁琐,重复劳动 方法内代码显得冗长 每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码 hibernate validator(官方文档)提 阅读全文
posted @ 2018-02-08 18:24 门罗的魔术师 阅读(402) 评论(0) 推荐(0) 编辑
摘要:1、 BeanFactory BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范。在 Spring 代码中, BeanFactory 只是个接口,并不是 IOC容器的具体实现,但是 Spr 阅读全文
posted @ 2017-12-21 10:18 门罗的魔术师 阅读(116) 评论(0) 推荐(0) 编辑
摘要:官方文档地址:http://projects.spring.io/spring-session/http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession.html Spring Sessi 阅读全文
posted @ 2017-12-20 16:45 门罗的魔术师 阅读(2765) 评论(0) 推荐(0) 编辑
摘要:oauth应该属于security的一部分。关于oauth的的相关知识可以查看阮一峰的文章:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 一、目标 现在很多系统都支持第三方账号密码等登陆我们自己的系统,例如:我们经常会看到,一些系统使用微 阅读全文
posted @ 2017-12-20 11:39 门罗的魔术师 阅读(303) 评论(0) 推荐(0) 编辑
摘要:1. 问题 在学习Angular时,使用以下代码发起POST请求, this.http.post("http://localhost:8899/login", body, {headers: headers}) 会出现以下错误提示。 已拦截跨源请求:同源策略禁止读取位于 http://localho 阅读全文
posted @ 2017-12-15 09:32 门罗的魔术师 阅读(1586) 评论(0) 推荐(0) 编辑
摘要:Spring官网改版后,很多项目的完整zip包下载链接已经隐掉了,虽然Spring旨在引导大家用更“高大上”的maven方式来管理所依赖的jar包,但是完全没想到中国的国情,在伟大的墙内,直接通过maven下载墙外的东西,要么龟速,要么直接被和谐。 下面是从网上搜集的一些方法,可用于一次性下载Spr 阅读全文
posted @ 2017-10-01 11:53 门罗的魔术师 阅读(110) 评论(0) 推荐(0) 编辑
摘要:<url-pattern>/</url-pattern>: 会匹配到/springmvc这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url。 <url-pattern>/*</url-pattern>: 会匹配所有的url:路径型的和后缀型的url(包括/springmvc,.jsp, 阅读全文
posted @ 2017-08-19 17:52 门罗的魔术师 阅读(490) 评论(0) 推荐(0) 编辑
摘要:在开始使用spring读取配置文件ApplicationContext.xml的时候没有配置监听器,在web.ml中配置如下: 但是在Tomcat启动的时候日志中显示如下: 信息: No Spring WebApplicationInitializer types detected on class 阅读全文
posted @ 2017-08-19 17:06 门罗的魔术师 阅读(230) 评论(0) 推荐(0) 编辑
摘要:引言: 前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定 没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器 阅读全文
posted @ 2016-04-08 19:02 门罗的魔术师 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Jquery异步post json对象,一直出现一个415的错误!我尝试过配置Spring的配置文件进行解决处理(补充<mvc:annotation-driven />的配置),并且检查Bean类要有无参构造函数和get set 方法、Jackson包是否缺失等等,经检查都不是原因所在。关于XML的 阅读全文
posted @ 2016-04-07 23:13 门罗的魔术师 阅读(422) 评论(0) 推荐(0) 编辑
摘要:Spring中ApplicationContext加载机制。 加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。 这两者在功能上完全等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口 阅读全文
posted @ 2016-04-04 21:36 门罗的魔术师 阅读(221) 评论(0) 推荐(0) 编辑
摘要:在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点" 例如定义切入点表达式 execution (* com.sample.service.impl..*.*(..)) execution()是最常用的切点函数,其语法如下所示: 整个表达 阅读全文
posted @ 2016-02-02 15:26 门罗的魔术师 阅读(11024) 评论(2) 推荐(3) 编辑

点击右上角即可分享
微信分享提示