Spring入门笔记一



如何学习Spring?
1.掌握用法,比较优劣


2.深入理解


3.不断实践


4.反复总结


5.再次深入理解与实践


[似乎是学习所有技术的方式]


一些资源:
http://spring.io/
http://projects.spring.io/spring-framework/
其他






Spring作用
1.容器
2.提供了对多种技术的支持:JMS、MQ支持、UnitTest等
3.AOP(事务管理、日志等)
4.提供了众多方便应用的辅助类(JDBC Template等)
5.对主流应用框架(Hibernate等)提供了良好的支持




适用范围
1.构建企业应用(SpringMVC+Spring+Hibernate/ibatis)
2.单独适用Bean容器(Bean管理)
3.单独适用AOP进行切面处理
4.其他的Spring功能,如:对消息的支持等。
5.在互联网中的应用









1.什么是框架?
指定一套规范或规则(思想),大家在该规范或者规则下工作,或者说就是使用别人搭好的舞台,我们进行表演
框架的特点:半成品、封装了特定的处理流程和控制逻辑、成熟的不断升级改进的软件
框架与类库的区别:框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合。框架专注于某一领域,类库则是更通用的



为什么使用框架?
1.软件系统日趋复杂
2.重用度高,开发效率和质量提高
3.软件设计人员要专注于对领域的了解,使需求分析更充分
4.易于上手,快速解决问题


2.Spring简介
Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。
是一个轻量级的控制反转IoC和面向切面(AOP)的容器框架
—从大小与开销两方面而言Spring都是轻量的
--通过控制反转IoC的技术达到松耦合的目的
--提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发
--包含并管理应用对象的配置和生命周期,这个意义上是一种容器
--将简单的组件配置、组合成为复杂的应用,这个意义上是框架



在Spring中,被它管理的部分都是bean。所有的对象都是bean
AspectJ是Spring的一个良好的应用


3.IOC(配置、注解)

问题1:接口是什么?
用于沟通的中介物的抽象化。
实体把自己提供给外界的一种抽象化说明,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。
对应Java接口即声明,声明了哪些方法是对外公开提供的,在Java8中,接口可以拥有方法体,为什么要用到接口呢?因为接口可以多重继承,但是类不能




问题2:什么是面向接口编程?
结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间仅依赖接口而非实现类。
接口实现的变动不影响各层间的调用,这一点在公共服务中心尤为重要;
“面向接口编程”中的“接口”是用于隐藏具体实现和实现多态性的组件






问题3:什么是IOC?
IOS:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。  “获得依赖对象的过程被反转了”。控
制被反转之后,获得依赖对象的过程由自身管理变为了由IOC容器主动注入,所以控制反转被取了另一个更合适的名字“依赖注入”
DI(依赖注入)是其一种实现方式
目的:创建对象并且组装对象之间的关系


在IOC中所有对象都是bean;基于注解或者基于xml的配置




Spring注入
Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为


常用的两种注入方式:
-设值注入:<?xml>
-构造注入






4.Bean(配置、注解)
Bean配置项
Bean的作用域
Bean的生命周期
Bean的自动装配
Resoueces&ResourceLoader




一、Bean配置项
Id
Class [必须的]
Scope
Constructor arguments
Properties
Autowiring mode
lazy-initialization mode
Initialization/detruction method


























猜你喜欢

转载自blog.csdn.net/qq_37385181/article/details/78755552
今日推荐