ssm框架requestmapping找不到_框架学习,就是介么简单
程序员凯小白
最近实训ssm框架,SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。
Spring
AOP(面向切面编程):
什么是切面?你可以这样想:一个公司有多个销售部,都需要行政帮忙搞定日常的订文具、机票、办公室、出差酒店什么的,都需要财务搞定报销、收付款什么的事务吧,要仓库帮忙发货什么的。不可能每个销售部都去招几个行政、财务和仓管什么吧,销售部门只要做好业务就行了,订文具什么的事情交个专门的部门去办就行。
在Spring AOP 中,把这些公共的事务,也就是这个例子中的行政啊、财务啊、仓管啊,看成一个个切面,让你的开发的时候,专注于核心业务。
IOC(控制反转):
比如现在有普通类,在这个类里面有普通的方法,调用这个类里面的普通的方法,需要创建类对象,使用对象调用方法。创建类的对象,使用原始方式new对象。使用ioc实现对象创建,不需要手动new对象,通过配置文件方式创建对象把对象创建交给spring配置
SpringMVC:
C - Controller:控制器。接受用户请求,调用 Model 处理,然后选择合适的View给客户。
M - Model:模型。业务处理模型,接受Controller的调遣,处理业务,处理数据。
V - View:视图。返回给客户看的结果。注意这里的客户未必是人,可能是浏览器,可能是APP
MyBatis:
1. 基于SQL语法,简单易学。
2. 能了解底层组装过程。
3. SQL语句封装在配置文件中,便于统一管理及维护,降低了程序的耦合度。
4. 程序调试方便。
那入门开发一个基于ssm框架的程序需要学习多长时间呢。当然知识能够独立开发,不是熟练掌握。其实只需要不到一天。
其实只要知道注解,以及配置文件如何配置,了解一下基本原理,一天时间充足,我当时用了不到一天就能写一个自己的小型网站了。来看看基本的注解
1、Spring声明bean注解@Controller 控制层
@Service 业务处理层(一般在serviceImpl)
@Repository 持久层(数据访问层,即DAO层,一般在daoImpl)@Component
2、注入bean注解
@Autowired 采用类型的方式完成自动装配:它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作
@Autowired根据bean类型从spring上线文中进行查找,注册类型必须唯一,否则报异常。
@Resource 采用名称+类型的方式完成自动装配:
@Resource 有两个属性是比较重要的,分别是 name 和 type,Spring 将@Resource 注释的 name 属性解析为 Bean 的名字,而 type 属性则解析为 Bean 的类型。所以如果使用 name 属性,则使用 byName 的自动注入策略,而使用 type 属性时则使用 byType 自动注入策略。如果既不指定 name 也不指定 type 属性,这时将通过反射机制使用 byName 自动注入策略。
3、SpringMVC部分:
@ResponseBody:这个注解,就是当你引入了Jackson这个jar包的时候,再使用这个注解,SpringMVC就可以自动将它所修饰的方法的返回值转换为json格式,从而不需要人为的去转换
@RequestBody:允许request的参数在request体中,而不是在直接连接在地址后面。(放在参数前)
@RestController 该注解为一个组合注解,相当于@Controller和@ResponseBody的组合,注解在类上,意味着,该Controller的所有方法都默认加上了@ResponseBody。
4、Mybatis相关注解:
最常用的四个注解
@Selet
@Update
@Delete
@Insert
不过一般Mybatis都不使用注解配置,不方便维护,都采用配置文件了。不过注解&xml配置一起用还是挺香的。
知道了这些,就可以去创建一个小程序自己动手开发了。忘了还有spring的配置...
SpringBootSpringBoot:
SSM虽然现在有不少公司还在作为主力,但其实已经比较老了,现在的SpringBoot更火,更简单,上手更容易。不过也不能说ssm不如springboot。ssm属于应用层框架,针对的是整个应用层,而spring boot你可以看做一个启动、配置、快速开发的辅助框架,针对的是微服务。springboot的与传统的不同,他内嵌了Java,最后生成的是一个可执行jar,而不像是传统的war包,需要部署在tomcat中。
实际开发中,差别不大,只是springboot基本上不用配置,创建完项目就可以运行了。比如我们写一个requestmapping("/hello"),返回值是helloword,然后我们启动主类,在浏览器输入localhost:+端口号/hello,就可以输出helloword了,感觉像是傻瓜式操作。
springboot的常用注解跟springmvc的差不多,很多配置也可以直接写在yml文件。springboot的yml文件用起来就很爽了,主要是他写出来的配置界面好看。可以在里面配置数据库信息,缓存信息,还有一些密钥之类的。
来个简单的,端口号如何配置呢?
两行,配置完啦。(Redis的端口是6379有特别意义,所以俺也给自己项目的端口一个特别意义)。直接运行主类就可以访问了。所以说如果入门springboot更简单,一个小时足够。
话说,我发现我开发的架构跟实训老师的一样....
哈哈哈哈,后台架构首映。不过也明白了一个道理,学习英语很重要!!!!!!,这才写了几个月,里面当时开发用到的单词我都不认识了....
不过这些都是基本的知识,现在只是站在会用的角度上。当你熟练了之后,一定要去读源码,那个时候才是真正的掌握,如果只停留在会用的阶段,那样只是一个码农。就单说一个springboot的启动类就够看半天的啦。
而且现在都是分布式,一个只会单体的上哪找工作去。Dubbo,zookeeper这些都是要掌握的。这些还不够,还有基础呢,线程,锁之类的,还有jvm。哎呀,太多了,还是考研实在。
ssm框架requestmapping找不到_框架学习,就是介么简单相关推荐
- ssm框架requestmapping找不到_从MVC原理开始手敲一个MVC框架,带你体会当大神的乐趣...
每一个程序员,在刚入行时学的第一个框架应该就是ssm了,其他的各种学习框架都是后期在工作中,随着业务的不断复杂,在工作和bug中不断成长起来的,但是最经典的应该还是最一开始的时候ssm框架吧 当时刚学 ...
- 框架controller找不到_SpingBoot框架知识详解
Spring boot框架 1.什么是Spring Boot? Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了 ...
- 框架和库的区别_框架和库之间的区别
框架和库的区别 Developers often use the terms "library" and "framework" interchangeably ...
- 视频教程-AssetBundle框架设计_框架篇视频课程-Unity3D
AssetBundle框架设计_框架篇视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件 ...
- SSM三大框架从0到1,无障碍学习,萌新可入《一》
框架概述 1.框架的概念 所谓的框架其实就是程序的架子. 把web开发中和业务无关的重复部分提取成通用的程序的架子,就是框架. 2.javaweb开发中的框架SSH 老三大框架:SSH Struts2 ...
- 放弃OT了,找了个新框架ThinkCMF
放弃OT了,找了个新框架ThinkCMF,感觉还不错,用用看. 选择OT的原因: 1. OT基于ThinkPHP 2. OT对ThinkPHP进行了封装,使得开发应用更加简单 3. yershop应用 ...
- 【超详细】SSM框架项目实战|Spring+Mybatis+Springmvc框架项目实战整合-【CRM客户管理系统】——课程笔记
相关资料网盘链接: CRM客户管理系统资料 提取码 :0u04 P1--CRM阶段简介: web项目开发:如何分析,设计,编码,测试. 形成编程思想和编程习惯. P2--CRM的技术架构 ...
- SSM框架实战系列之十三_H-ui框架之一
SSM框架实战系列之十三_H-ui框架之一 对于很多Java程序员来说,让他们写代码是没问题,但要他们做出一个相对好看的页面,那是相当地困难. 那么一些快速开发框架对于Java程序员来说无疑是一个福音 ...
- SpringMVC源码分析_框架原理图
SpringMVC源码分析_框架原理图 ...
最新文章
- 手机怎么下载python并安装-CentOS下python的下载及安装
- library at girton
- 事件轮询 Event Loop
- git 和 github 关系?
- SpringBoot_配置-properties配置文件编码问题
- asterisk 互联
- 数字图像处理--图像增强之对比度拉伸
- 支持向量回归预测怎么做_机器学习如何在油气开发预测中发挥作用?
- 职场中 你要学习12种动物精神
- Linux实现ICMP PING代码
- 使用Delphi创建,解析,操纵XML文档
- 高等代数-三-消元法
- 使用makefile生成.so文件
- Ubuntu Temporary failure in name resolution 问题
- mysql 完美卸载
- 分水岭 matlab代码,分水岭算法MATLAB编程代码解析
- 基于SpringBoot+Vue前后端分离的在线教育平台项目
- Gambler Bo
- C语言基于easyx的打字训练软件。
- 中医-常用药食同源的食物功效作用
热门文章
- python re.match、re.search以及re.findall的区别
- 人工智能写散文之躲进你的心里记录温暖的你
- C# 删除文件错误 access denied
- 这38个小技巧告诉你如何快速学习MySQL数据库
- MySQL中REGEXP正则查询同一个字段模糊搜索
- EMC virtual provisining and fast vp
- 手机自动化测试:Appium源码分析之跟踪代码分析四 1
- Angular - - ngHref、ngSrc、ngCopy/ngCut/ngPaste
- Bitbucket免费的私有仓库
- (转)HBase二级索引与Join