- Spring框架的优点
- IOC控制反转
- Spring IOC容器创建对象的方式
- Spring配置说明
- Spring是一个开源的免费的框架(容器)
- Spring是轻量级的非入侵式的框架
- Spring有控制反转(IOC)和面向切面编程(AOP)
- Spring能够支持事务,支持对框架的整合
图1
IOC控制反转我的理解就是,之前A在需要使用B的时候就由A去创建B的对象并使用,这样会造成很大的耦合性(如图1),而使用了IOC容器之后,IOC容器相当于一个中间件,当A想要使用B的时候,IOC容器去创建B对象并注入到A当中去(如图2)
图2
首先如果没有在配置文件设置的话,当程序获取并加载配置文件的时候就已经加载里面写的类对象了(无论使用和未使用,且加载出来的对象默认是单例模式).
获取并加载配置文件代码如下,beanbean,xml是自定义的xml文件
ApplicationContext context=new ClassPathXmlApplicationContext("beanbean.xml");
beanbean.xml文件如下
接下来是Spring的IOC容器创建对象的方式
- 首先是无参构造
- 有参构造函数又分以下几种方式
- 1.使用下标index来定位具体是哪个参数
- 2.使用参数类型来定位
- 3.使用参数名称来定位
Spring配置说明
- bean标签
id和class上面已经有介绍,name属性可以给这个对象起一个别名去使用
- alias 标签,起别名,作用和上面name一样,其中alias标签中name传的是bean中的id
- import 标签,将其他的xml配置文件可以统一导入到一个中,方便协同合作开发



