关于Spring框架

一、简介
    一个轻量级开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架
    是一个基于IOC和AOP的结构J2EE系统的框架
    为了解决企业级应用开发的业务逻辑层和其他各层耦合问题
    Spring负责基础架构,使得开发人员可以更专注与应用程序的开发

二、Spring体系结构

spring框架至今已集成二十多个模块。如上图所示,主要分为核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息、和测试模块。

三、Spring框架的核心内容

1、IOC/DI(控制反转/依赖注入)

      ·  IOC(Inversion Of Control):反转控制,是Spring的基础 。 简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象。
      ·  DI(Dependency Inject):依赖注入。 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。

         在Java中依然注入有以下三种实现方式:
         构造器注入
         Setter方法注入
         接口注入

2、AOP(面向切面编程)
      AOP(Aspect Oriented Program) 面向切面编程。
      首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能
      所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务
      所谓的周边功能,比如性能统计,日志,事务管理等等
      周边功能在Spring的面向切面编程AOP思想里,被定义为切面
      在面向切面编程AOP的思想里面,核心业务功能和切面功能分别独立进行开发
      然后把切面功能和核心业务功能 "编织" 在一起,这就叫AOP

四、Spring有几种配置方式

将Spring配置到应用开发中有以下三种方式:

    基于XML的配置
    基于注解的配置
    基于Java的配置

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在学习Spring框架的过程中,我进行了一些实验,下面是我的小结与思考: 1. 实验内容:使用Spring MVC框架搭建一个简单的Web应用程序。在这个应用程序中,我使用了Spring MVC的各种功能,如控制器、视图解析器、数据绑定等。 2. 实验结果:通过这个实验,我深入了解了Spring MVC框架的工作原理和各种功能。同时,我也学会了如何使用Spring MVC来构建一个简单的Web应用程序。 3. 实验内容:使用Spring Boot框架快速搭建一个Web应用程序。在这个应用程序中,我使用了Spring Boot的各种功能,如自动配置、启动器、命令行界面等。 4. 实验结果:通过这个实验,我深入了解了Spring Boot框架的工作原理和各种功能。同时,我也学会了如何使用Spring Boot来快速搭建一个Web应用程序。 5. 实验内容:使用Spring Data框架访问数据库。在这个实验中,我使用了Spring Data JPA和Spring Data MongoDB两个模块来访问MySQL和MongoDB数据库。 6. 实验结果:通过这个实验,我深入了解了Spring Data框架的工作原理和各种功能。同时,我也学会了如何使用Spring Data来访问不同类型的数据库。 总的来说,通过这些实验,我深入了解了Spring框架的各种功能和工作原理。同时,我也学会了如何使用Spring框架来构建一个真正的企业级应用程序。虽然在实验过程中遇到了一些问题和挑战,但是通过不断的尝试和学习,我最终成功地完成了这些实验。这些实验让我对Spring框架有了更深入的认识,并且也为我今后的工作和学习打下了坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值