
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
spring框架是程序员在学习Java编程开发语言的时候需要重点掌握的一个编程框架类型,而本文我们就简单来了解一下,spring框架设计模式都有哪些类型。
1、代理模式:在AOP和remoting中被用的比较多
2、单例模式:在spring配置文件中定义的bean默认为单例模式
3、模板方法模式:解决代码重复问题
父类定义骨架(共同方法的实现,调用哪些方法及顺序),某些特定方法由子类实现(父类是空方法,子类继承后再重写)
4、前端控制器模式:spring提供了DispatcherServlet来对请求进行分发
5、依赖注入模式:贯穿于BeanFactory和ApplicationContext接口的核心理念
6、工厂模式:
(1)简单工厂:
实现方式:BeanFactory根据传入一个的标识来获得bean对象,由工厂类根据传入的参数动态决定应该创建哪一个产品类
实现原理:
bean容器的启动阶段:读取bean的xml配置文件,将bean元素分别转换成一个BeanDefinition对象。然后通过BeanDefinitionRegistry将这些bean注册到beanFactory中。
容器中bean的实例化阶段:主要通过反射或者CGLIB对bean进行实例化
(2)工厂方法:
实现方式:FactoryBean接口
实现原理:实现了FactoryBean接口的bean是一类叫做factory的bean,特点是spring会在使用getBean()调用获得该bean时,自动调用该bean的getObject()方法。返回的是这个bean.getObject()方法的返回值。
7、适配器模式
实现方式:springmvc中的适配器HandlerAdapter
实现过程:dispatcherServlet根据HandlerMapping返回的handler,向HandlerAdapter发起请求,处理handler。HandlerAdapter根据规则找到对应的Handler并让其执行,执行完毕后Handler会向HandlerAdapter返回一个ModelAndView,后由HandlerAdapter向dispatcherServlet返回一个ModelAndView
8、装饰器模式:
实现方式:类名中包含Wrapper,或者是Decorator,就是装饰器模式
实质:动态地给一个对象添加一些额外的职责,比生成子类更灵活
9、观察者模式
实现方式:spring的事件驱动模型使用的是观察者模式,常用的地方就是listener的实现
具体实现:事件机制的实现包括事件源、事件、事件监听器:
ApplicationEvent抽象类【事件】
ApplicationListener接口【事件监听器】
ApplicationContext接口【事件源】
10、策略模式
实现方式:spring框架的资源访问Resource接口,是具体资源访问策略的抽象,也是所有资源访问类所实现的接口
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。