要学习spring框架,首先要明白spring的定义,这个百度或者看文档就可以得到很多了,为了不啰嗦,就简要的介绍一些。
spring是一站式框架,它的内部是一个大工厂通过spring提供的IOC容器,我们可以将对象之间的以来关系交由spring进行控制,避免硬编码所造成的程序耦合。有了spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需要编写代码,可以更加专注于上层的应用。
IoC(Inverse Of Control):控制反转,意思是说将程序组序之间的依赖由内部控制编程外部管理。
Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显示的new一个B的对象,采用了以来注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来讲B对象在外部new出来并注入到A类的引用中。而具体获取的方法、对象被获取时的状态由配置文件(如XML)来指定。
DI(Dependency Injection):依赖注入。需要有IOC的环境,Spring创建这个类的过程中,Spring将类的依赖的属性设置进去
实现IOC的思想,需要DI作为支持。
注入方式:Set方法注入,构造方法注入,字段注入(不推荐)。
set方法注入:
注入类型:值类型注入(8大基本数据类型),引用类型注入(将依赖的对象注入)。
BeanFactory接口(Spring最原始的接口):针对原始接口的实现类功能较为单一,每次获得对象的时候才会创建对象。
ApplicationContext接口:每次容器启动时,就会创建容器中配置出的所有对象,获得了更加丰富的功能。(推荐使用)
ApplicationContext从类路径下加载配置文件,使用ClassPathXmlApplicationContext。也可以从硬盘硬加载,比较费事,不推荐使用,就不介绍了,想要了解可以阅读文档。
接下来是Spring的环境搭建。
1,创建工程
2,导入基础jar包
jar包很多,这里只是放入了一般运行所需要的jar包
3,创建applicationContext.xml文件,并配置完成。
4,测试搭建环境是否成功
4.1创建一个bean
添加get、set方法,添加构造方法。
4.2创建一个juint测试用例
运行结果
可以看出来,环境的搭建还是很成功的,今天就先到这里吧,明天再进行项目试验。
由于还是行业的初学者和博客的第一次尝试,无论技术还是博客的写作都有很多缺点,胜在可以活到老,学到老。