spring的功能特点

    技术2022-05-11  124

    一 spring体系介绍

    spring的功能特点大致分为七个部分

    1 核心机制 2 Context容器 3 WEB支持 4 MVC框架 5 DAO支持 6 ORM支持 7 面向切向编程支持

    其中核心机制以BeanFactory为基础,管理bean和bean之间的依赖。ApplicationContext容器是BeanFactory功能加强的接口。Web支持提供Web应用开发的支持。MVC框架则针对Web应用的MVC思想实现,DAO支持包括一致的异处理和编程方式,ORM支持则用于与流行的ORM框架的整合,面向切面编程提供与AOP联盟兼容的编程实现。

    二 spring的基本设计思想

    spring 基于二种设计模式:工厂模式和单态模式

    1 单态模式

    单态模式限制了类实例的创建。保证了一个实例,并提供了访问该实例的全局访问点。

    单态模式例子:

    // 单态模式测试类public class SingletonTest {   //该类的一个普通属性

        int value ;

       // 使用静态属性类保存该类的一个实例    private static SingletonTest instance;

      //  构造器私有化,避免该类被多次实例化

        private SingletonTest()    {

               System.out.println("正在执行构造器......");    }

        public static SingletonTest getInstance()    {        if (instance == null)       {           instance = new SingletonTest();       }        return instance;    }

        public int getValue()    {        return value;    }    public void setValue(int values)    {       this. value =values ;

        }

        public static void main(String[] args)     {        SingletonTest t1 = getInstance();        System.out.println(t1.getValue());        SingletonTest t2 = getInstance();        t2.setValue(9);        System.out.println(t1.getValue());

        }}

     2 工厂模式

    工厂模式根据调用数据返回某个类的一个实例,此类可能是多个类其中的一个类,通常,这些类满足公共的接口。调用者只关心工厂生产的实例是否满足某种规范,即实现了某个接口,是否可供自己调用。

    注: spring的bean配置文件正是利用工厂模式才实现了用户所需要的实例的创建,其中的每个实例都属于单态模式。

     三 spring的核心机制

    设值注入和构造注入二种方法

     


    最新回复(0)