作者:mobiledu2502930793 | 来源:互联网 | 2024-10-22 12:53
大致内容spring基本概念IOC入门【17.6.9更新】,如何学习spring?掌握用法深入理解不断实践反复总结再次深入理解与实践一、Spring相关概念 1.概述:Spring
大致内容
spring基本概念
IOC入门
【17.6.9更新】,如何学习spring?
掌握用法
深入理解
不断实践
反复总结
再次深入理解与实践
一、Spring相关概念
1.概述:
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的容器(container)
无论从大小和开销还是来说,都足以称得上是轻量级的框架
由Rod Johnson创建。
简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架
可以说,spring带来了复杂JavaEE开发的春天!
【更新】spring是一个解决方案级别的整合框架,主要是用来作解耦
2.核心有两部分:
IOC:控制反转
对象创建不是通过new,而是通过配置交给Spring管理
AOP:面向切面编程
所以AOP的本质是在一系列纵向的控制流程中,把那些相同的子流程提取成一个横向的面
是一种容器,它会管理由他创建的对象,包括生命周期的管理等。
3.一站式框架
在JavaEE三层架构中,每一层都提供了不同的解决方案
web层:SpringMVC
service层:IOC
dao层:jdbcTemplate
对应JavaWeb阶段的三层架构:
4.使用的版本
Spring4.x的版本
5.Spring包的下载方式
http://www.open-open.com/news/view/1eb1613
将文章大致内容提取出来就是:
找到 spring framework
找到All avaible features and modules are described in the Modules section of the reference documentation .
Their maven/gradle coordinates are also described there
这个就是各个spring版本的下载地址: http://repo.spring.io/release/org/springframework/spring 而且很清楚的告诉你下载哪个文件。
(等待maven依赖管理的更新)
二、IOC(Inverse of Control)控制反转
【更新】:面向接口编程 每一层只向外提供接口,各层之间只依赖接口而不依赖具体的实现,用于隐藏具体实现并实现多态的组件
什么被反转了?获得依赖对象的过程被反转了
IOC主要的观点就是借助第三方(也就是IOC容器)实现依赖关系的对象之间的解耦
更多详细的IOC与DI的阐述,请参见:http://www.cnblogs.com/xdp-gacl/p/3707631.html
1.对象创建交给Spring管理
【更新】:应用程序本身并不负责依赖对象的创建和维护,由IOC容器负责创建和维护
(IOC容器初始化的时候会创建一系列的bean,并存在spring的上下文中,ApplicationContext)
2.Ioc管理分为两部分:
【更新,初始化IOC容器的方法(WEB应用中) listen可以通过context-param】 主要是指定 contextConfigLocation
1)Ioc配置文件
2)Ioc注解
(1)==Ioc的底层原理:
主要用到的技术:
xml配置文件
dom4j解析配置文件
工厂设计模式
反射
之前代码:
一个User类:
public class User{
public void add(){
...
}
}
View Code