javarmi利用入门学习

     2022-04-20     104

关键词:

SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。 

1.Spring简介

Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 

①. 控制反转(IOC)是什么呢?

IOC:控制反转也叫依赖注入。利用了工厂模式将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。在spring容器启动的时候,spring会把你在配置文件中配置的bean都初始化好,然后在你需要调用的时候,就把它已经初始化好的那些bean分配给你需要调用这些bean的类(假设这个类名是A),分配的方法就是调用A的setter方法来注入,而不需要你在A里面new这些bean了。 

[注意]:面试的时候,如果有条件,画图,这样更加显得你懂了 。

②. 面向切面(AOP)又是什么呢? 

首先,需要说明的一点,AOP只是Spring的特性,它就像OOP一样是一种编程思想,并不是某一种技术,AOP可以说是对OOP的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。将程序中的交叉业务逻辑(比如安全,日志,事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去。         实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。 

[简单点解释],比方说你想在你的biz层所有类中都加上一个打印‘你好,AOP’的功能这你经可以用aop思想来做,你先写个类写个方法,方法经实现打印‘你好,AOP’让后你Ioc这个类 ref=“biz.*”让每个类都注入。 

2.Spring MVC简介

Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得非常简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 

3.MyBatis简介 

MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。可以这么理解,MyBatis是一个用来帮你管理数据增删改查的框架。

javarmi学习笔记(代码片段)

前言开始学习一下Java中RMI的相关知识。RMI是我目前为止学起来比较难的一块,主要的原因就是一我没学过计网,对于这种通信相对来说有点陌生,很多文章后面的抓包分析我也看不懂。二就是初学Java,很多东西... 查看详情

javarmi学习笔记(代码片段)

前言开始学习一下Java中RMI的相关知识。RMI是我目前为止学起来比较难的一块,主要的原因就是一我没学过计网,对于这种通信相对来说有点陌生,很多文章后面的抓包分析我也看不懂。二就是初学Java,很多东西... 查看详情

记javascript的入门学习

   2016年11月25号,利用上午时间学习了JavaScript的数据类型和变量,下午就该去图书馆泡书了。   看完变量的本章节,发现我可能不能一天结束,那我就利用上午和晚上九点回来的时间完成吧。把心态调整好... 查看详情

python教程入门学习利用python绘制关系网络图

我们在做数据可视化时,要展现多个元素之间的相互关系时(比如人物关系图),常会用到网络图。今天我们就分享一个在Python里绘制网络图的库:NetworkX,并显示它的基本操作。一、NetworkX概述NetworkX是一... 查看详情

利用tensorflow入门word2vec

利用TensorFlow入门Word2Vec原创 2017-10-14 chen_h coderpai博客地址:http://www.jianshu.com/p/4e16ae0aad25或者点击阅读原文  我认为学习算法的最好方法就是尝试去实现它,因此这个教程我们就来学习如何利用TensorFlow来实现词... 查看详情

机器学习入门

什么是机器学习?  利用计算机从历史数据中找出规律,并把这些规律用到对未来不确定场景的决策学习模式?  离线学习  在线学习机器学习的典型应用?  关联规则:“啤酒+尿布”  聚类:全球通(针对经常全... 查看详情

大数据入门学习框架

...要重塑认知穷困一生的五个毛病大数据入门学习框架前言利用框架的力量,看懂游戏规则,才是入行的前提大多数人不懂,不会, 查看详情

vue学习之旅:入门

首先利用脚手架vuecli搭建vue环境引入vue<scriptsrc="https://unpkg.com/vue/dist/vue.js"></script> 然后参照官网(https://cn.vuejs.org/v2/guide/)做demo<divid="app">{{message}}</div>js<scripttype 查看详情

docker入门学习

...和运维中的优势:1)更快速的交付和部署2)更高效的资源利用3)更轻松的迁移和扩展4)更简单的更新管理 docker与虚拟机的比较 docker的核心概念和安装docker镜像:镜像(image)是创建docker容器的基础,类似于虚拟机镜像... 查看详情

入门学习

...。5、/*和*/之间的字符序列将被C语言编译器忽略掉,可以利用这一特性对程 查看详情

echarts.js学习简单入门

...定。ichartjs是一款基于HTML5的图形库。使用纯javascript语言,利用HTML5的canvas标签绘制各式图形。支持饼图、环形图、折线图、面积图、柱形图、 查看详情

简单易懂|机器学习如何快速入门?

...么是机器学习机器学习是从数据中自动分析获得模型,并利用模型对未知数据进行预测。2 机器学习工作流程1.获取数据2.数据基本处理3.特征工程4.机器学习(模型训练)5.模型评估结果达到要求,上线服务没有达到要求,重新... 查看详情

怎么快速入门深度学习

...以开始学习深度学习了,学习深度学习,深度学习主要是利用神经网络去解决问题,图像识别用的是卷积神经网络,自然语言处理利用的是循环神经网络。这里推荐看吴恩达老师的深度学习,一定要做课后编程题,使用python需要... 查看详情

javarmi(代码片段)

查看详情

machinelearning入门-1

...和统计分类。非监督学习又称归纳性学习(clustering),利用K方式(KMean)建立中心(Centriole),通过循环和递减运算(Iteration&Descent)来减少误差,达到分类的目的。 利用机器学习的预测模型来解决问题共有六个基本步... 查看详情

javarmi技术及其spring封装的使用

javaRMI即java远程服务调用,用于各个子系统之间的服务调用。最近应用到了JAVARMI技术,所以总结一下RMI的使用,另外EJB的实现也是以JavaRMI为基础核心的。RMI远程方法调用,可以跨机器通过网络调用,不过JavaRMI只支持两边都是Java... 查看详情

[学习笔记][数据分析]02numpy入门与应用

...型数组的长度必须跟被索引的轴长度一致  花式索引是利用“整数数组”进行索引。整数数组为索引时候的index。    查看详情

浅谈javarmi

浅谈JAVA-RMIserverdemo:packagecom.ray.rmi;importjava.rmi.Naming;importjava.rmi.Remote;importjava.rmi.RemoteException;importjava.rmi.registry. 查看详情