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

  1. Spring是什么

轻量级 控制反转(IoC)和面向切面(AOP)的容器 框架

  • 轻量级:指的是从大小和开销两方面而言,Spring都是轻量的。
  • 控制反转(IoC):通过控制反转的技术达到松耦合的目的

//松耦合: 每个模块,尽可能的独立完成某个特定的子功能。

  • 面向切面编程(AOP): 允许通过分离应用的业务逻辑与系统级服务进行内聚性开发

//高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

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

Spring带来了复杂Java EE开发的春天

  • Spring上开发应用简单
  • Spring上开发应用方便
  • Spring上开发应用快捷
  1. 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概念)
  1. 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企业应用实战》



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值