文档章节

初识Spring

BK灬
 BK灬
发布于 2017/05/19 17:44
字数 459
阅读 52
收藏 4
1.spring的基本原理是通过反射解析类及其类的信息,然后封装成bean,信息类等,最终放入到一个map里,即容器

2.spring的基本流程

2.1.启动项目

2.2.根据配置文件web.xml找到需要浏览的包

2.3.利用反射解析包内的所有类,将其结果封装成一个map

2.4.每当需要一个bean的时候,框架就会从容器中找到相应的类.若存在,则new出来(控制反转)

2.5.在新new出来的类中查找是否有注入的属性和方法,比如@autowire,利用setter方法注入其注释的对象(依赖注入)

3.spring三大核心

3.1.控制反转(IOC):将实现类作为bean配置到文件中,不用自己new,容器启动的时候会自动帮你new(强调类)

3.2.依赖注入(DI):利用Java的反射机制,注入其方法属性(强调类中的属性,方法)

3.3.面向切面编程(AOP):横向编程(多个程序一起跑,比如日志,时间等等)

3.3.1.切面:类(像日志,时间这种和业务无关的代码)

3.3.2.连接点:方法(接口)

3.3.3.切入点:对接口方法进行拦截的定义(可以定义接口具体的方法)

3.3.4.通知:拦截到连接点前后,要执行的处理代码,也就是执行切面里的方法

4.bean中property标签的三个属性

4.1.name:表示属性的名称,也就是类中属性的类型

4.2.value:表示属性的值

4.3.rel:表示引用对象,配置文件中引用bean

5.利用spring就是用配置替换了代码,符合设计原则中的开闭原则

6.spring中所有的bean均为单例且线程不安全

 

© 著作权归作者所有

上一篇: Spring AOP样例
下一篇: 字符串判断方法
BK灬

BK灬

粉丝 46
博文 345
码字总数 142921
作品 0
朝阳
后端工程师
私信 提问
springboot微服务系列教程

微服务系列教程 Spring Boot 2是微服务的基础,在2018年3月初,Spring Boot 正式宣布进入2.0时代。下面一起来步入Spring Boot 2时代,领略Spring Boot 2带来的开发乐趣吧! 本系统源代码地址...

鱼煎
01/13
563
0
关于Spring Boot你不得不知道的事

1 Spring Boot官网[2.1.5 CURRENT GA] 1.1 Pivotal Wiki Pivotal Software, Inc. is a software and services company based in San Francisco and Palo Alto, California, with several ot......

Java架构资源分享
06/15
121
0
spring cloud 入门系列:总结

从我第一次接触Spring Cloud到现在已经有3个多月了,当时是在博客园里面注册了账号,并且看到很多文章都在谈论微服务,因此我就去了解了下,最终决定开始学习Spring Cloud。我在一款阅读App...

JAVA开发老菜鸟
2018/07/20
0
0
Spring之旅第一篇-初识Spring

一、概述 只要用框架开发java,一定躲不过spring,Spring是一个轻量级的Java开源框架,存在的目的是用于构建轻量级的J2EE应用。Spring的核心是控制反转(IOC)和面向切面编程(AOP)。Spring有如...

花漾年华
04/30
33
0
11、SpringBoot------定时任务

开发工具:STS 代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/52ef6c0c805913db1e66ed18671c322e284233f0 前言: 之前我们有讲过Quartz任务调度。 现在,我们来讲解下S...

零度微笑
2018/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

快速排序与冒泡排序

快速排序与冒泡排序 比较基础,特准备写博客记录和思考一下

T型人才追梦者
35分钟前
2
0
OSChina 周三乱弹 —— 调查人员问狗 那你在做什么啊?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Let It Be》- John Denver 《Let It Be》- John Denver 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :每天看一遍,...

小小编辑
今天
6
0
高效程序员的45个习惯总结版-文末脑图

1 做事 一个重大的错误应该被当做一次学习而不是指责他人的机会,团队成员一起工作,应该互相帮助,而不是互相指责 2 欲速则不达 不要为了修复问题而去修复,要投入时间和精力保持代码整洁 ...

阿提说说
今天
18
0
带南海九段线分位数地图可视化(R语言版)

今天带来一篇承诺虾神的可视化博客。内容是使用R语言进行带南海九段线分位数地图可视化。虾神的原博文地址如下(Python版)。 Python实现带南海九段线分位数地图完整可视化版本(附代码及数据...

胖胖雕
今天
12
0
Nginx 的进程结构,你明白吗?

Nginx 进程结构 这篇文章我们来看下 Nginx 的进程结构,Nginx 其实有两种进程结构: 单进程结构 多进程结构 单进程结构实际上不适用于生产环境,只适合我们做开发调试使用。因为在生产环境中...

武培轩
今天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部