• Spring框架


    Spring框架:

    今日内容:

    1、Spring介绍;

    2、Spring的好处;

    3、Spring体系结构。

    一、Spring介绍:

    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

    ps:简单的来说Spring就是轻量级的控制反转(IOC)/依赖注入(DI)和面向切面(AOP)的容器框架。

    二、Spring的好处:

    方便解耦,简化开发

    Spring就是一个大工厂,专门负责生成Bean,可将所有对象,和依赖关系维护由Spring管理。

    AOP编程的支持

    Spring提供面向切面编程,可以方便的实现对程序进行拦截、运行监控等功能。

    声明事务的支持

    只需要通过配置就可以对事务进行管理,而无需手动编程。

    方便程序的测试

    Spring对junit支持,可以通过注解方便的测试Spring程序。

    方便集成各种优秀框架

    Spring不排斥各种优秀的框架,其内部提供了对各种优秀框架的支持,比如Struts2、Hibernate、MyBatis等。

    降低javaEE API的使用难度

    对java EE 开发中一些难用的API(JDBC、JavaMail)等都提供了封装 ,使这些API应用难度大大降低。

    三、Spring体系结构:

    一、Core Conrainer(核心容器):

    1、spring-beans:提供了框架的基本组成部分,包含IoC和依赖注入功能;

    2、spring-core:提供了BeanFactory,可以把配置和依赖从实际编码逻辑中解耦;

    3、spring-context:上下文;

    4、expression-language:表达式语言。

    二、Data Access/Integration(数据访问/集成):

    1、JDBC

    2、ORM(Obejct-Relational Mapping):表示对象关系映射

    3、Hibernate:是一个数据持久层的框架,只管怎么去du访问及操作数据库的数据

    (简单打个比方:hibernate 是 仓库的仓储管理人员,负责货物的仓储管理.spring 就是 管理层的核心领导负 责协调调度,以保障企业的良好运作.)

    4、OXM

    5、JMS(Java Message Service):Java消息服务。

    三、Web:

    1、Web

    2、Web-MVC

    3、Web-Socket

    4、Web-Portlet

    四、其他:

    1、AOP:面向切面编程;

    2、Aspects:这是一个功能强大且成熟的面向切面编程(AOP)框架;

    3、Instrumentation(仪器):该层为类检测和类加载器实现提供支持;

    4、Messaging

  • 相关阅读:
    sonarqube添加C和C++语言
    sonarqube代码质量分析神器安装和使用
    sonarqube8.8汉化教程
    sonarqube代码分析平台踩坑指南
    解决Windows下PowerShell无法进入Python虚拟环境
    人工智能识别图片入门
    Python深拷贝和浅拷贝解读
    白嫖微软Azure12个月服务器
    Jmeter分布式压测
    Python+Appium实现自动抢微信红包
  • 原文地址:https://www.cnblogs.com/javacyq/p/14002273.html
Copyright © 2020-2023  润新知