Spring架构学习(一)

    要学习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测试用例


    运行结果


可以看出来,环境的搭建还是很成功的,今天就先到这里吧,明天再进行项目试验。

由于还是行业的初学者和博客的第一次尝试,无论技术还是博客的写作都有很多缺点,胜在可以活到老,学到老。

猜你喜欢

转载自blog.csdn.net/qq_40717717/article/details/80943159