框架学习

程序员凯小白

最近实训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找不到_框架学习,就是介么简单相关推荐

  1. ssm框架requestmapping找不到_从MVC原理开始手敲一个MVC框架,带你体会当大神的乐趣...

    每一个程序员,在刚入行时学的第一个框架应该就是ssm了,其他的各种学习框架都是后期在工作中,随着业务的不断复杂,在工作和bug中不断成长起来的,但是最经典的应该还是最一开始的时候ssm框架吧 当时刚学 ...

  2. 框架controller找不到_SpingBoot框架知识详解

    Spring boot框架 1.什么是Spring Boot? ​ Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了 ...

  3. 框架和库的区别_框架和库之间的区别

    框架和库的区别 Developers often use the terms "library" and "framework" interchangeably ...

  4. 视频教程-AssetBundle框架设计_框架篇视频课程-Unity3D

    AssetBundle框架设计_框架篇视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件 ...

  5. SSM三大框架从0到1,无障碍学习,萌新可入《一》

    框架概述 1.框架的概念 所谓的框架其实就是程序的架子. 把web开发中和业务无关的重复部分提取成通用的程序的架子,就是框架. 2.javaweb开发中的框架SSH 老三大框架:SSH Struts2 ...

  6. 放弃OT了,找了个新框架ThinkCMF

    放弃OT了,找了个新框架ThinkCMF,感觉还不错,用用看. 选择OT的原因: 1. OT基于ThinkPHP 2. OT对ThinkPHP进行了封装,使得开发应用更加简单 3. yershop应用 ...

  7. 【超详细】SSM框架项目实战|Spring+Mybatis+Springmvc框架项目实战整合-【CRM客户管理系统】——课程笔记

    相关资料网盘链接: CRM客户管理系统资料 提取码 :0u04 P1--CRM阶段简介: web项目开发:如何分析,设计,编码,测试.        形成编程思想和编程习惯. P2--CRM的技术架构 ...

  8. SSM框架实战系列之十三_H-ui框架之一

    SSM框架实战系列之十三_H-ui框架之一 对于很多Java程序员来说,让他们写代码是没问题,但要他们做出一个相对好看的页面,那是相当地困难. 那么一些快速开发框架对于Java程序员来说无疑是一个福音 ...

  9. SpringMVC源码分析_框架原理图

                                                                                 SpringMVC源码分析_框架原理图     ...

最新文章

  1. 手机怎么下载python并安装-CentOS下python的下载及安装
  2. library at girton
  3. 事件轮询 Event Loop
  4. git 和 github 关系?
  5. SpringBoot_配置-properties配置文件编码问题
  6. asterisk 互联
  7. 数字图像处理--图像增强之对比度拉伸
  8. 支持向量回归预测怎么做_机器学习如何在油气开发预测中发挥作用?
  9. 职场中 你要学习12种动物精神
  10. Linux实现ICMP PING代码
  11. 使用Delphi创建,解析,操纵XML文档
  12. 高等代数-三-消元法
  13. 使用makefile生成.so文件
  14. Ubuntu Temporary failure in name resolution 问题
  15. mysql 完美卸载
  16. 分水岭 matlab代码,分水岭算法MATLAB编程代码解析
  17. 基于SpringBoot+Vue前后端分离的在线教育平台项目
  18. Gambler Bo
  19. C语言基于easyx的打字训练软件。
  20. 中医-常用药食同源的食物功效作用

热门文章

  1. python re.match、re.search以及re.findall的区别
  2. 人工智能写散文之躲进你的心里记录温暖的你
  3. C# 删除文件错误 access denied
  4. 这38个小技巧告诉你如何快速学习MySQL数据库
  5. MySQL中REGEXP正则查询同一个字段模糊搜索
  6. EMC virtual provisining and fast vp
  7. 手机自动化测试:Appium源码分析之跟踪代码分析四 1
  8. Angular - - ngHref、ngSrc、ngCopy/ngCut/ngPaste
  9. Bitbucket免费的私有仓库
  10. (转)HBase二级索引与Join