SSM框架网站后台搭建(一)

news/2024/4/27 18:43:32/文章来源:https://blog.csdn.net/weixin_33774308/article/details/88952545

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的组成图片:
img

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实现。

2.SSM中的第二个S:Spring MVC

Spring MVC是可以构建Web应用程序的全功能MVC模块。通过在web.xml文件中声明DispatcherServlet,然后定义好需要扫描的xml文件,容器在启动的时候便会将DispatcherServlet对象创建出来,根据配置的规则,DispatcherServlet会将请求分发给指定的action方法去处理,并将返回的model处理成view返回给前端。

3.SSM中的M:MyBatis

MyBatis是一个基于java的持久层框架,帮助你建立和数据库的链接,设定事务处理。
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_827852.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8S集群使用Ingress实现网站入口动静分离实践

今年3月份在公司的内部k8s培训会上,和研发同事详细探讨了应用部署容器化部署的几个问题,问题简要如下: 1、java应用容器化部署首先通过自动化部署工具编译出全量的war包,将war包直接编译到docker镜像后推送到私用仓库并版本化控制…

网站后台添加富文本编辑器

网站后台需要添加富文本编辑器,偶然的机会发现了百度的UEditor,经过一番配置(我使用的环境是struts2hibernatespring),终于是成功了,下面来记录一下配置的过程: step1:首先去UEditor官网下载UE…

设置网站端口,防火墙

1.查看本地服务配置是否正常 2.查看系统版本 cat /etc/redhat-release 3.查看防火墙 firewall-cmd --list-all 4.查看连接(在本地) 4.设置端口号 cat /etc/selinux/config|grep SELINUX firewall-cmd --zonepublic --add-port80/tcp --permanent firewall-cmd --reload

通过Web安全工具Burp suite找出网站中的XSS漏洞实战(二)

一、背景 笔者6月份在慕课网录制视频教程XSS跨站漏洞 加强Web安全,里面需要讲到很多实战案例,在漏洞挖掘案例中分为了手工挖掘、工具挖掘、代码审计三部分内容,手工挖掘篇参考地址为快速找出网站中可能存在的XSS漏洞实践(一)https://segmentfault.com/a/11900000160…

精选:3个可以下载免费的高质量照片的网站

在您的照片库中加入成千上万张高品质的照片,涵盖各种主题和风格!下面列出的网站提供可用于任何项目的图像,没有限制。您不必担心因为一张小图片的版权而导致麻烦。通过这些网站可以改善你的设计项目,这些是网上提供免费的高质量图…

如何编写一个简单的企业门户网站(静态)

1.环境要求: 开发工具及版本:Sublime3开发使用的技术:CSSHTMLJS 2.准备工作: 创建必须的文件和文件夹打开Sublime在index页面引用js和css 3.详细设计(代码后面给出) 3.1页眉设计 实现思路&#xff1a…

政府与金融行业网站为何必须安装SSL证书?

在了解SSL证书对于政府与金融行业网站的重要性之前,我们先来了解一下SSL证书是什么?根据百度百科上的解释,SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书…

用HTML+CSS编写一个计科院网站首页的静态网页

一.HTML代码 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset"UTF-8">5 <title>首页</title>6 7 </head>8 <body>9 <div id"page">10 <div id"page_head">11 &…

加强网站安全、重构公司的门户网站项目(C# VS2003)

为什么80%的码农都做不了架构师&#xff1f;>>> 请大家不要非觉得在炫耀什么的心态来看文章&#xff0c;那就扭曲了本文章的出发点&#xff0c;就算我骄傲了一下&#xff0c;又能怎么样&#xff0c;若人人像我这样骄傲一下&#xff0c;我们的软件开发水平说不定几年…

一步步构建大型网站架构

2019独角兽企业重金招聘Python工程师标准>>> 之前我简单向大家介绍了各个知名大型网站的架构&#xff0c;亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型&#xff0c;我们可以…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

python+beautifulsoup+smtp爬取学院网站的信息公告+邮件发送

最近学习了利用python爬虫&#xff0c;甚是有趣。所以写了个试用的小程序分享出来。 学院的相关通知都会放在网站的信息公告上&#xff0c;但每天打开电脑->打开浏览器->打开学院网站&#xff0c;就为了看个信息公告&#xff0c;挺麻烦还容易忘记。但害怕错过重要通知&a…

python 爬网站上的图片

最近在做bot的动物识别&#xff0c;最后根据大会给出来的测试数据&#xff0c;发现对简笔画的动物识别处于懵圈状态&#xff0c;识别效果很差~故我需要自己爬取一些简笔画的图片~ 手写学习了某一网站的图片爬取&#xff1a; 附上代码&#xff1a; # -*- coding: utf-8 -*-…

ubuntu安装网站服务器,Ubuntu安装服务器

tomcat 的安装安装 Tomcat 需要首先安装配置 JDKJava 的安装在 Ubuntu 和 Linux Mint 上安装 Oracle JDK使用下面的命令安装&#xff0c;只需一些时间&#xff0c;它就会下载许多的文件&#xff0c;所及你要确保你的网络环境良好&#xff1a;sudo add-apt-repository ppa:webup…

织梦tag.php删,DedeCMS的TAG标签SEO问题改进及PHP源代码讲解

DEDECMS是最优秀的中文开源CMS系统之一了&#xff0c;不过&#xff0c;DEDE系统也不是尽善尽美的&#xff0c;存在许多待改善的地方&#xff0c;且不说它那基本广受诟病的安全问题&#xff0c;今天跟版网就找其中一个细节说说它的问题&#xff0c;那就是它的tag标签问题。DEDEC…

怎么把整个段落往左移_单页网站怎么做SEO优化与推广

单页网站SEO是一个相对特别的优化工作&#xff0c;它更多的应用于在线商品快速交易行业&#xff0c;单页网站其实往往更多的应用在SEM竞价推广&#xff0c;而不是SEO。SEO单页排名技术&#xff1a;指的是依赖于一个单独的页面&#xff0c;对目标关键词进行优化&#xff0c;通常…

怎么嵌入到网站的html源代码中_怎么用好结构化数据标记,手把手教你做schema markup code...

什么是结构化数据&#xff08;schema markup&#xff09;&#xff1f;Schema Markup&#xff08; https://schema.org/&#xff09;是一种代码形式用来帮助你的网页和搜索引擎进行友好的沟通&#xff0c;告诉搜索引擎更多关于你的信息&#xff0c;比如说有时候我们看到搜索结果…

seo管理php源码_网站建设之常用CMS系统的SEO优化功能分析

大家好&#xff01;我是小熊优化的SEOER&#xff0c;在seo优化这个行业已经从业7年多了&#xff0c;优化过不少的个人和企业网站&#xff0c;根据多年的经验也总结出了不少的优化经验&#xff0c;现在大部分的网站&#xff0c;尤其是单位性质的网站基本都是采用CMS系统来做的&a…

推荐一个学习基础编程技术的网站

推荐一个学习基础编程技术的网站 RUNOOB-菜鸟教程 该网站简介&#xff1a; ----------------------------------------------------------------------------------------------------------------------------------------------------- 关于我们 菜鸟教程提供了最全的基础…

如何免费领取 Pluralsight 等各大学习网站会员?

步骤 首先你需要一个微软账号&#xff0c;如果你没有的话可以去注册一个&#xff0c;点击 注册 。 点击网址 微软 Visual Studio 福利 并登陆你微软账号&#xff0c;这时你会看到下面有很多激活码可以领取。 激活 点击Activate&#xff0c;根据操作步骤,在Pluralsight页面输入…