您的位置:首页 > 编程语言 > Java开发

Spring入门(一)——基本概念学习

2017-11-15 21:08 204 查看
Spring是什么
轻量级 控制反转(IoC)和面向切面(AOP)的容器 框架

轻量级:指的是从大小和开销两方面而言,Spring都是轻量的。
控制反转(IoC):通过控制反转的技术达到松耦合的目的
//松耦合: 每个模块,尽可能的独立完成某个特定的子功能。

面向切面编程(AOP): 允许通过分离应用的业务逻辑与系统级服务进行内聚性开发
//高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

容器: 包含并管理应用对象的配置和生命周期,这个意义上是一种容器。
框架: 将简单的组件配置、组合成为复杂的应用,这个意义上是框架。
Spring成为Java生态中最成功的框架的原因?
Spring带来了复杂Java EE开发的春天

Spring上开发应用简单
Spring上开发应用方便
Spring上开发应用快捷
Spring管理Bean: Spring核心内容就是一个超级大工厂,所有的对象都会被当成Spring核心容器管理的对象----Spring中把容器中的一切对象称为Bean。
Spring中的Bean与Java Bean不同:
Java Bean:  JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。 也就是必须遵循一些特定的规范。

Spring中的Bean: 只要是一个Java类,Spring就可以管理该Java类,并把他当成Bean来处理。 简言之, 一切Java对象都是Bean。

java如何管理Bean?   用XML配置文件或者注解(IOC概念)
Spring  .xml注意事项、语法要求
Spring对XML配置文件的文件名没有任何要求,但一般遵循公司规范,见名识意。



如上图所示,配置文件的根元素是<beans…/>,包括多个<bean…/>
           每个<bean…/>元素定义一个Bean, 需要注意的是:Spring可以把“一切Java对象”当成容器中的Bean,因此可以是自己定义的类,也可以JDK提供的或者框架提供的。

Spring框架的底层机制: 默认驱动Spring以反射方式来调用该类无参数的构造器创建实例。
Spring配置Bean, class属性的值必须是Bean实现类的完整类名,不能是接口,不能是抽象类,否则无法创建。
<bean…/>包括一个<property…/>:  底层以反射方式执行一次setter方法。
                name属性决定执行哪个setter方法,ref属性决定执行setter方法的传入参数。

            总结下来就是: <bean…/>元素驱动Spring调用构造器创建对象; <property…/>子元素驱动Spring执行setter方法,先后执行,几乎无间隔。

通过Spring容器访问容器中的Bean,ApplicationContext是Spring容器常见的接口。   有两个实现类:
         ClassPathXmlApplicationContext: 从类加载路径下搜索配置文件

          FileSystemXmlApplicationContext:从文件系统的相对路径或者绝对路径搜索配置文件

          




参考:  《轻量级Java EE企业应用实战》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring java bean