摘要:传统的代码中,在类中调用其他对象,都是自己出来一个对象,然后调用,这样代码的耦合度就比较高。日志对象和主程序的耦合度降到最低,即使更改日志对象的操作,主程序不受影响。
SSM框架网站后台搭建(一) 1.所用技术简单介绍 1.SSM中的S:Spring
Spring在百度词条上的解释是:
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
而按照我的理解,spring是一个低侵入式的java框架,我们主要用到的是它所提供的DI(dependence injection依赖注入),AOP(Aspect Oriented Programming面向切面编程)和模板化编程的功能。
DI依赖注入,顾名思义,就是将对象所需要的依赖对象注入到对象中。传统的java代码中,在类中调用其他对象,都是自己new出来一个对象,然后调用,这样代码的耦合度就比较高。而在spring中,你只需要在xml或者java的配置文件中,或者在类中加入注解,将对象定义为bean,然后将需要调用对象的配置到bean中,spring的ioc容器就会帮你将依赖的对象创建出来,并管理其的运行和销毁。
AOP面向切面编程,可以让你专注于主程序的构建,而将日志和安全管理这些并行运行但并不涉及主程序逻辑的操作,从侧面插入到程序中。举个例子,就是将打日志的操作,定义为切面对象,再将主程序运行中需要打日志的地方定义为切点,将切面对象和切点关联起来。这样,当程序运行到切点的时候,就能执行切面对象能够执行的操作。日志对象和主程序的耦合度降到最低,即使更改日志对象的操作,主程序不受影响。
spring的组成图片:
spring框架是一个分层结构,由七个模块组成:
1.Spring Core核心容器:提供Spring框架的基本功能。
2.Spring Context上下文:配置文件,向Spring框架提供上下文信息。
3.Spring Aop:面向切面编程。
4.Spring Dao:数据库操作。
5.Spring Orm:提供ORM的对象关系工具,
6.Spring Web:建立在用用程序上下文模块智商,为基于Web的应用程序提供上下文。
7.Spring Mvc:全功能的构建Web应用程序的MVC实现。
Spring MVC是可以构建Web应用程序的全功能MVC模块。通过在web.xml文件中声明DispatcherServlet,然后定义好需要扫描的xml文件,容器在启动的时候便会将DispatcherServlet对象创建出来,根据配置的规则,DispatcherServlet会将请求分发给指定的action方法去处理,并将返回的model处理成view返回给前端。
3.SSM中的M:MyBatisMyBatis是一个基于java的持久层框架,帮助你建立和数据库的链接,设定事务处理。
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/68011.html
摘要:项目编号二手交易系统本系统基于框架实现,基于框架开发而成,前台基于框架采用显示数据。数据库采用开发工具数据库后台技术框架前台技术此系统主要可以实现商品的在线发布与购买功能,主要有以下几点管理员后台商品类别的管理维护。 项目编号:BS-SC-003 二手交易系统: 本系统基于SSM框架实现,...
摘要:因为某些原因,不方便在这里直接发送百度链接,关注我的微信公众号面试通关手册回复资源分享第一波即可领取。然后大家还有什么问题的话,可以在我的微信公众号后台面试通关手册给我说或者加我微信,我会根据自己的学习经验给了说一下自己的看法。 这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么、不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐...
摘要:家校通网站给教育带来了更广阔的发展空间。通知公告信息列表显示系统的所有通知公告信息,可以通过关键字查询。通知公告信息删除对输入错误或过期的通知公告信息删除。 随着网...
摘要:前言由于写的文章已经是有点多了,为了自己和大家的检索方便,于是我就做了这么一个博客导航。 前言 由于写的文章已经是有点多了,为了自己和大家的检索方便,于是我就做了这么一个博客导航。 由于更新比较频繁,因此隔一段时间才会更新目录导航哦~想要获取最新原创的技术文章欢迎关注我的公众号:Java3y Java3y文章目录导航 Java基础 泛型就这么简单 注解就这么简单 Druid数据库连接池...
阅读 3678·2021-11-24 10:46
阅读 1678·2021-11-15 11:38
阅读 3718·2021-11-15 11:37
阅读 3414·2021-10-27 14:19
阅读 1919·2021-09-03 10:36
阅读 1971·2021-08-16 11:02
阅读 2980·2019-08-30 15:55
阅读 2232·2019-08-30 15:44