javaee SSM框架(Spring + Spring MVC + MyBati)

SSM简介

SSM框架,是Spring + Spring MVC + MyBatis的缩写,Spring依赖注入DI来管理各层的组件,使用面向切面编程AOP管理事物、日志、权限等。SpringMVC代表了Model(模型)View(视图)Controller(控制)接收外部请求,进行分发和处理。Mybatis是基于jdbc的框架,主要用来操作数据库,并且将业务实体和数据表联系起来。

Spring MVC 的架构

为解决持久层中一直未处理好的数据库事务的编程,又为了迎合 NoSQL 的强势崛起,Spring MVC 给出了方案:
在这里插入图片描述
1.4 企业级应用
企业级系统的特点:
大规模:用户数量多、数据规模大、功能众多
性能和安全要求高
业务复杂
灵活应变

Java技术的应对方式:
在这里插入图片描述

Spring是一个当前Java EE轻量级框架,目的是使现有技术更加易用。Spring的诞生是为了满足企业级系统的一些需求,那么,Spring究竟带来了那些好处呢?
引入Spring之后,Spring的依赖注入可以统一管理和生成javabean,哪有需要调用就往哪注入,这种方式大大降低了开发难度,降低了代码的耦合度,给后期的维护也带来了方便。
同时spring的AOP还能将系统中那些类似于日志管理,事务等分布性比较强,但又必须有的代码集中生成,无需开发人员关注,提高工作效率。

Spring 的两大核心: 依赖注入(简化java类),AOP(统一提取共用代码)

Spring的主要内容:
IoC容器
AOP实现
数据访问支持:简化JDBC/ORM框架(Hibernate、Mybatis)、声明式事务。
Web集成

1.5 Spring的体系结构
Spring一共有十几个组件,但是真正的核心组件只有几个。
在这里插入图片描述

从这个图中我们可以看出Spring框架的核心组件只有三个:Core、Context和Beans。他们构建起了整个Spring的骨骼架构,没有他们就不可能有AOP、Web等上层的特性功能。上面这些是Spring特性功能。
其中比较重要的几个包:
AOP包(主要提供面向切面编程的实现);
Web(主要提供了Web应用开发的支持及针对Web应用的MVC思想实现) 、ORM(为Hibernate、Mybatis这类持久化框架提供支持);
还有Spring MVC(这个是它自带的一个web视图层,可以替代到Sturts2)。

Spring最最核心的就是AOP和下面Spring核心包,也是我们学习的重点。

1.6 Spring核心技术
Spring 两大核心技术:
控制反转(IoC:Inversion of Control ),也叫依赖注入(DI:Dependency Injection )。
面向切面编程(AOP:Aspect Oriented Programming)。
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200817174027444.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NreDEyMTM4,size_16,color_FFFFFF,t_70#pic_center

Spring三个核心组件(Core、Context、Beans)。如果再在他们三个中选一个核心来,那就非Beans莫属了,为何这样说?其实Spring就是面向Bean的编程(BOP,Bean Oriented Programming),Bean才是Spring中的真正主角。
Spring就是面向Bean的编程,在Spring中所有对象都可以看成一个Bean。

Bean在Spring 中作用就像Object对OOP的意义一样,没有对象的概念就没有面向对象编程,Spring中没有Bean也就没有Spring存在意义。就像一次演出舞台都准备好了但是却没有演员一样。为什么要Bean这种角色?
思考下,你会发现原来Spring解决了一个非常关键的问题,他可以让你把对象之间的关系转而使用配置文件来管理,也就是他的依赖注入机制,而这个注入关系在一个叫Ioc的容器中管理。Spring正是通过把对象包装在Bean中从而达到对这些对象管理以及一系列额外操作的目的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaEE SSM框架Spring + Spring MVC + MyBatis)是非常流行的Java Web开发框架,适合开发中小型Web应用程序。在学生管理系统这一场景下,我们需要实现的功能包括:添加学生、修改学生信息、删除学生、查询学生信息、以及分页查询等。 首先,我们需要建立学生实体类,并定义其属性(例如:学号、姓名、性别等),并创建相应的数据表。然后,通过MyBatis实现对学生信息的CRUD操作。具体来说,我们可以使用MyBatis Generator工具自动生成mapper和bean,以及一些简单的SQL语句。 接着,我们需要使用Spring MVC框架来构建Web界面,并实现对学生信息的管理。例如,我们可以使用Thymeleaf模板引擎实现添加学生和修改学生信息的页面,并使用表格展示学生信息。我们可以在Spring MVC控制器中编写相应的逻辑代码,调用MyBatis生成的dao接口实现数据的读写操作。此外,我们可以使用Ajax异步请求技术,实现分页查询和删除学生信息的功能。 最后,我们可以使用Spring来实现JavaEE应用程序的依赖注入和管理。例如,我们可以使用Spring的IoC容器来统一管理MyBatis的SqlSessionFactory和dao接口,对这些资源进行集中管理和配置。同时,使用Spring的AOP机制可以实现对一些关键方法的日志记录、性能监控等功能。 总之,JavaEE SSM框架非常适合学生管理系统这类中小型Web应用程序的开发。只需要根据需要,添加相应的功能模块即可。同时,由于SSM框架使用极为普遍,相关的技术文档和开源项目也很丰富,可以快速提高开发效率和代码质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值