
Spring学习篇
Spring框架学习
Coder编程
欢迎关注Coder编程公众号,主要分享数据结构与算法、Java相关知识体系、框架知识及原理、Spring全家桶、微服务项目实战、DevOps实践之路、每日一篇互联网大厂面试或笔试题以及PMP项目管理知识等。更多精彩内容正在路上~
展开
-
Spring面试题集锦(精选)
点击上方“Coder编程”,选择“置顶公众号”技术文章第一时间送达!以下来自网络收集,找不到原文出处。此次主要为了面试收集,希望对大家有所帮助~~~~Spring面试题集锦(精选)1.什么是Spring?Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring...原创 2019-11-30 19:06:53 · 1717 阅读 · 2 评论 -
基于 AOP 抽离方法的重复代码
1. 背景今天师兄和我说,“之叶,你设计一个方案,把目前业务方法中和业务无关的逻辑都抽离出来,让每个方法只关心自己的业务逻辑”。我会心一笑(因为我们早应该做这件事情了)1.1 现有的业务方法之前代码里每个业务方法几乎都是长这样:public class XxxServiceImpl implements XxxService { private final Logger lo...转载 2019-10-14 19:36:18 · 673 阅读 · 0 评论 -
SpringBoot 学习系列 | (十) SpringBoot 常用注解简单介绍及使用
前言 本篇文章主要介绍SpringBoot 相关注解类,SpringBoot本身是基于Spring家族体系搭建的一套快速开发框架。因此很多注解都基于原先Spring家族相关注解。常用注解介绍 @SpringBootApplication 此为启动注解,也为组合注解。由@SpringBootConfiguration、@EnableAutoCon...原创 2018-08-07 15:58:42 · 772 阅读 · 0 评论 -
浅析 Spring 中的事件驱动机制
今天来简单地聊聊事件驱动,其实写这篇文章挺令我挺苦恼的,因为事件驱动这个名词,我没有找到很好的定性解释,担心自己的表述有误,而说到事件驱动可能立刻联想到如此众多的概念:观察者模式,发布订阅模式,消息队列MQ,消息驱动,事件,EventSourcing…为了不产生歧义,笔者把自己所了解的这些模棱两可的概念都列了出来,再开始今天的分享。在设计模式中,观察者模式可以算得上是一个非常经典的行为型设计模...转载 2018-08-10 13:34:19 · 1126 阅读 · 0 评论 -
Spring | 学习系列 (一)Spring 基础入门详细介绍
一、Spring 基本概念介绍 1.1 关于 Spring 容器 spring容器是Spring的核心,该 容器负责管理spring中的java组件,ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");//这种方式实例化容器,容器会自动预初始化所有Bean实例ctx.getBean("bea...原创 2018-03-29 15:51:31 · 363 阅读 · 0 评论 -
Spring | 学习系列 Spring注解@Qualifier详解
近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~ 先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);} 同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1:@...原创 2018-04-09 09:13:47 · 911 阅读 · 0 评论 -
SpringSecurity | 源码分析篇 (二) 授权过程
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为原创 2018-01-30 09:20:52 · 631 阅读 · 1 评论 -
SpringSecurity | 源码分析篇 (一) Spring Security认证过程
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为原创 2018-01-29 19:33:04 · 518 阅读 · 0 评论 -
日志学习 | Log4j 不同模块输出到不同的文件
1、实现目标 不同业务的日志信息需要打印到不同的文件中,每天或者每个小时生成一个文件。如,注册的信息打印到register.log,每天凌晨生成一个register-年月日.log文件, 登录信息的日志打印到一个login.log文件中,login-年月日.log。整体架构:2、maven配置xml version="1.0" encoding="UT转载 2018-01-05 16:51:54 · 1992 阅读 · 0 评论 -
Spring-Security学习系列 | (1)概念了解
相关解释说明注解 @EnableWebSecurity在 Spring boot 应用中使用 Spring Security,用到了 @EnableWebSecurity注解,官方说明如下:/** * Add this annotation to an {@code @Configuration} class to have the Spring Security * configuratio...转载 2018-01-03 19:53:11 · 848 阅读 · 0 评论 -
Spring系列文章 | SockJS长连接实现一对一和一对多通信
最近项目上要做扫码登录,所以研究了一下Spring WebSocket。网上找了很多资料 springmvc(18)使用WebSocket 和 STOMP 实现消息功能、spring websocket + stomp 实现广播通信和一对一通信,要么就是不是自己想要的,要么就是只有中间一部分。所以特别写了这篇文章,一方面怕自己遗忘,另一方面是希望可以给大家一些参考。先放代码,在文章的最转载 2018-01-03 16:33:46 · 1224 阅读 · 0 评论 -
Spring静态注入的三种方式
Spring静态注入的三种方式:(说明:MongoFileOperationUtil是自己封装的一个Mongodb文件读写工具类,里面需要依赖AdvancedDatastore对象实例,dsForRW用来获取Mongodb数据源)在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这种方式:转载 2017-12-05 17:23:31 · 657 阅读 · 0 评论 -
spring 中自定义工具类 解决@Autowired为null
在SpringMVC框架中,我们经常要使用@Autowired注解注入Service或者Mapper接口,我们也知道,在controller层中注入service接口,在service层中注入其它的service接口或者mapper接口都是可以的,但是如果我们要在我们自己封装的Utils工具类中或者非controller普通类中使用@Autowired注解注入Service或者Mapper接口,直转载 2017-09-07 18:57:47 · 7866 阅读 · 3 评论 -
(SSM框架)SpringMVC+Spring4+Mybatis+Maven环境快速搭建开发案例
一.前言 这几天搞完了SpringMVC,所以想把这个环境搭建写出来,供自己今后开发用,大家也可以借鉴一下。之后我会写一下这几天学的SpringMVC,也当复习和总结了。话不多说了,让我们开始吧!!!!GO!!!二.环境搭建 2.1原创 2016-09-14 23:34:40 · 10973 阅读 · 0 评论 -
SSM框架的基本搭建(Spring+Struts+Mybatis)
学完三大框架有一段时间了,也用这三个框架做了四个小项目,一个大点的项目。暂时就不写出来做了什么,有机会放到GitHub上去,给大家参考一下。(吐槽:虽然做的也不咋地)。所以大家看看就好,有什么不好的地方,大家也可以提出来,一起相互学习。今天就写一下如何搭建通用的SSM框架模板,以后要是开发这三大框架的项目。可以直接拿来用,我就是这么做的。一、首先新建一个Maven项目。原创 2016-07-16 16:20:29 · 4797 阅读 · 0 评论