【Spring注解驱动开发】聊聊Spring注解驱动开发那些事儿!
写在前面
今天,面了一个工作5年的小伙伴,面试结果不理想啊!也不是我说,工作5年了,问多线程的知识:就只知道继承Thread类和实现Runnable接口!问Java集合,竟然说HashMap是线程安全的!问MySQL的MyISAM存储引擎和InnoDB存储引擎的区别,竟然说成是MyISAM存储引擎支持事务,InnoDB不支持!问Spring就只知道IOC和AOP的概念,深一点就不知道了!再问项目。。。哎,算了,不说了!
大家对于设计模式、高并发和Java8新特性,不了解的,就去看我的专栏吧!今天,我们来聊聊关于Spring注解驱动开发的那些事儿,也算是Spring专栏的开篇吧!
关于Spring
说起Spring,绝对是Java开发领域的佼佼者,试问,做Java开发的有谁不知道Spring?做Java开发的又有谁没用过Spring?又有哪家公司在Java Web项目中没使用过Spring?就算有,那也应该很少吧!所以,骚年,如果你选择了Java开发这条不归路,你就必须牢牢掌握Spring!
Spring注解驱动
如果小伙伴们还在用Spring的基础框架,例如:Spring、SpringMVC、MyBatis,也就是传说中的SSM,来整合开发的时候,可能会大量的写配置文件。那么,在SpringBoot和SpringCloud兴起之后,Spring的注解驱动就用的非常多了!其中,会用到非常多的注解。为了能够更加深刻的理解这些注解的原理,更好的使用这些注解提高我们的工作效率。这里,我结合实际工作中使用Spring的一些经验,向大家分享下如何使用Spring的注解来提高我们的工作效率,以及注解背后的工作原理到底是什么!
专栏安排
不知道怎么安排这个专栏,反正想了很久,无意间看到一张脑图,哈哈,没错,可以按照它来(文末会给出这张图)。那我就把整个专栏分成三个大的部分吧,分别是:容器、扩展原理和Web。
容器
容器作为整个专栏的第一大部分,内容包括:
- AnnotationConfigApplicationContext
- 组件添加
- 组件赋值
- 组件注入
- AOP
- 声明式事务
扩展原理
扩展原理作为整个专栏的第二大部分,内容包括:
- BeanFactoryPostProcessor
- BeanDefinitionRegistryPostProcessor
- ApplicationListener
- Spring容器创建过程
在这部分,我们一起来研究Spring的底层源码和运行流程,对于很多小伙伴来说,这部分的内容相当枯燥,甚至有种身体被掏空的感觉(哈哈),但是,这部分的内容一定要掌握,这也是普通程序员进阶成为高级程序员的必经之路。
这部分内容对于深度学习Spring框架,起着非常重要的作用。小伙伴们在看这部分的文章时,一定要根据文章自己多动手调试Spring源码,这样对于Spring的理解才能更加深刻。
Web
Web作为整个专栏的第三大部分,内容包括:
- servlet3.0
- 异步请求
这部分,其实就是SpringMVC,这个部分中,我们会重点来说异步请求。
整个专栏的规划有一定深度,建议小伙伴们提前学习了解下Spring的基础知识,最好是对Spring和SpringMVC框架有过一定的使用经验,如果是事先了解过Spring和SpringMVC的源码,那就太好了,这样学习起来可以达到事半功倍的效果。
暂时就说这么多吧,今天算是开篇了,小伙伴们有啥想说的,都可以私聊我!
写在最后
如果觉得文章对你有点帮助,请微信搜索并关注「 冰河技术 」微信公众号,跟冰河学习Spring注解驱动开发。公众号回复“spring注解”关键字,领取Spring注解驱动开发核心知识图,让Spring注解驱动开发不再迷茫。
最后,附上Spring注解驱动开发核心知识图,祝大家在学习Spring注解驱动开发时少走弯路。
【Spring注解驱动开发】聊聊Spring注解驱动开发那些事儿!的更多相关文章
- 朱晔和你聊Spring系列S1E1:聊聊Spring家族的几大件
朱晔和你聊Spring系列S1E1:聊聊Spring家族的几大件 [下载本文PDF进行阅读] Spring家族很庞大,从最早先出现的服务于企业级程序开发的Core.安全方面的Security.到后来的 ...
- 朱晔和你聊Spring系列S1E9:聊聊Spring的那些注解
本文我们来梳理一下Spring的那些注解,如下图所示,大概从几方面列出了Spring的一些注解: 如果此图看不清楚也没事,请运行下面的代码输出所有的结果. Spring目前的趋势是使用注解结合Java ...
- 【spring 注解驱动开发】spring组件注册
尚学堂spring 注解驱动开发学习笔记之 - 组件注册 组件注册 1.@Configuration&@Bean给容器中注册组件 2.@ComponentScan-自动扫描组件&指定扫 ...
- 【spring 注解驱动开发】spring事务处理原理
尚学堂spring 注解驱动开发学习笔记之 - 事务处理 事务处理 1.事务处理实现 实现步骤: * 声明式事务: * * 环境搭建: * 1.导入相关依赖 * 数据源.数据库驱动.Spring-jd ...
- Spring + Spring MVC + Hibernate项目开发集成(注解)
在自己从事的项目中都是使用xml配置的方式来进行的,随着项目的越来越大,会发现配置文件会相当的庞大,这个不利于项目的进行和后期的维护.于是考虑使用注解的方式来进行项目的开发,前些日子就抽空学习了一下. ...
- Spring (二)SpringIoC和DI注解开发
1.Spring配置数据源 1.1 数据源(连接池)的作用 数据源(连接池)是提高程序性能出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 ...
- [Spring框架]Spring开发实例: XML+注解.
前言: 本文为自己学习Spring记录所用, 文章内容包括Spring的概述已经简单开发, 主要涉及IOC相关知识, 希望能够对新入门Spring的同学有帮助, 也希望大家一起讨论相关的知识. 一. ...
- spring注解开发中常用注解以及简单配置
一.spring注解开发中常用注解以及简单配置 1.为什么要用注解开发:spring的核心是Ioc容器和Aop,对于传统的Ioc编程来说我们需要在spring的配置文件中邪大量的bean来向sprin ...
- 八 Spring的IOC的XML和注解的区别及其整合开发
xml和注解的区别 xml和注解整合开发 注解:取消扫描配置开启注解配置 扫描:<context:component-scan base-package="" /> ...
随机推荐
- 00001- layui 表格的默认工具栏添加自定义按钮
首先定义table: var tableIns = table.render({ elem:'#businessUserListTable' ,url: ctx+'/business/business ...
- Nginx 、MySQL、Django 在 Docker-compose 中的部署
概述 本文主要记录了在 Linux 3.10.0-1062.el7.x86_64 下使用 docker-compose 搭建服务的过程,由于公司服务器在内网中,搭建镜像及下载依赖时需要外部代理,如果本 ...
- 【c#】Visual Studio 的下载及安装
“工欲善其事,必先利其器” 这篇博文我们介绍一下如何正确的安装基于c#使用的vs 2017. 1.首先在官网下载Visual Studio,下载地址:https://www.visualstudio. ...
- 接口参数校验(不使用hibernate-validator,规避大量if else)
引言 编写接口时,常用的参数校验使用hibernate-validator注解+@@Validated注解进行参数校验.当遇到一些特殊场景或需求,需要自己对参数进行手动校验时,会出现以下问题: 不可避 ...
- 透过面试题掌握Redis【持续更新中】
本文已收录到1.1K Star的Github开源项目<面试指北>,想要了解更多内容,大家可以看一看这个项目,希望大家帮忙给一个star,谢谢了! <面试指北>项目地址:http ...
- NO.6 ADS1115与MSP432进行I2C通信_运行实例
B站第一次传视频,手机拍摄大家见谅!
- 微信小程序初探--写个扫雷分享给你玩
闲暇里,想学一下微信小程序, 于是,用微信小程序原生做了个扫雷玩. 以下略作总结,分享给大家. 微信里下拉,输入[mini计算器], 看到这个图标的就是了: 说好的扫雷,怎么变成计算器了?原因后面解释 ...
- 9.快照持久化和AOF持久化
持久化功能redis为了内部数据的安全考虑,会把本身的数据以文件形式保存到硬盘中一份,在服务器重启之后会把硬盘中的数据恢复到内存(redis)的里边. 数据保存到硬盘的过程就称为“持久化”效果. re ...
- 【C++】变量
注意:以下内容摘自文献[1],修改了部分内容. 1.变量:在程序运行期间其值可以改变的量称为变量.一个变量应该有一个名字,并在内存中占据一定的存储单元,在该存储单元中存放变量的值.变量名代表内存中的一 ...
- 赛艇表演 51nod提高组模拟试题
AC通道 题目描述 小明去某个地区观看赛艇比赛,这个地区共有n个城市和m条道路,每个城市都有赛艇比赛,在第i个 城市观看赛艇表演的价钱为ai, 去其他城市观看也需要支付赛艇表演的价格.任意两个城市之间 ...