简述SpringMVC(二) 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。响应数据和结果视图返回值分类String:controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址,该返回值默认就是请求转发,我们也可以通过进行重定向。请求转发:return "forward:/WEB-INF/pages/success.jsp";使用这种进行请求转发,路径必须写成视图url...
简述SpringMVC(一) 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述三层架构和MVC三层架构我们开发架构一般都是基于两种形式,一种是C/S架构(客户端/服务器)的,另一种是B/S架构(浏览器/服务器)的。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构分别是表现层、业务层和持久层,那么这三层都提供了那些功能?表现层:也就是我们常说的web层,它...
spring框架:简述JdbcTemplate及事务控制 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述JdbcTemplateJdbcTemplate概述它是spring框架中提供的一个对象,是对原始JDBC API对象的简单封装。spring框架为我们提供了很多操作模板类。操作关系型数据库的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate以及操作消息队列的Jms...
spring框架:简述AOP的使用(xml方式和注解方式) 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。AOP概述AOP的概念:AOP,全称Apect Oriented Programming,译为面向切面编程,简单的说它可以帮我们把程序中重复的代码抽取出去,在需要执行的时候,使用动态代理技术,在不修改源码的基础上,对我们已有的方法进行增强。AOP的作用及优势:作用:在程序运行期间,不修改源码对已有的方法进行增强。优势:减...
spring框架:基于注解的IOC配置 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。基于注解的IOC配置前面学习了基于xml方式的IOC的配置,现在我们要学习基于注解放方式的IOC配置,首先我们要在脑海中有一个认知,就是无论是注解配置还是xml配置的功能都是一样的,都是为我们降低程序间的耦合,只是实现的形式不一样。我们同样使用上一篇的案例,模拟三层模式的开发。常见maven工程,在pom文件中添加spring...
动态代理实现事务控制—浅析aop原理 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。在阐述Aop之前,我们先进行简单分析,在我们进行开发时,一个业务需求可能会去数据库进行多次操作,有时候我们需要保证一系列操作要么全部成功,要么全部失败,其实这个就是事务操作。现在我们开发一般都采用三层结构,如果我们控制事务的代码放在Dao对象中,在Dao对象的每个方法中去打开和关闭事务,当业务层调用Dao时,如果只调用一个Dao对象...
Spring框架:简述Spring及基于Xml的IOC配置 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。Spring概述什么是springSpring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:控制反转)和AOP(Aspect Oriented Programmaing:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业...
简述Mybatis框架(三) 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述Mybatis主配置文件中的标签properties标签 :可以在标签内部配置连接数据库的信息,也可以通过属性引用外部配置文件信息。typeAliases标签:我们可以采用自定义别名的方式来进行开发,Mybatis默认自定义了很多别名,例如在前面的演示的resultType以及parameterType,当我...
简述Mybatis框架(二) 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。基于代理Dao的CRUD操作接着上一篇,我们继续来深入Mybatis框架,这里因为我需要打印日志信息和单元测试,所以我在pom文件中新添加了两个坐标。<!-- 日志坐标 --><dependency> <groupId>log4j</groupId> <ar...
简述Mybatis框架(一) 简述MybatisMybatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为Mybatis。Mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等复杂的过程。Myb...
简述Linux及常用命令 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Linux是一套免费使用和自由传播的操作系统内核,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统内核。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统内核。Linux诞生于1991年...
简述Stream流及方法引用 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念。Stream流被定义为支持聚合操作源的一系列元素序列,这里的源指的是向Stream提供数据的Collections或Arrays,Stream保持数据在源中的顺序,这种聚合操作使我们能对源的操作更加简单和便利,注意这里的流和IO中流的概...
简述函数式接口 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:函数式接口,即适用于函数式编程场景的接口,而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有抽象方法,才可以让Java中的Lambda语法顺利的进行推导。格式:定义一个接口且该接口仅有一个抽象方法,在Java8中专门为函数式接口引入了一个新的注解:@F...
简述Redis 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:redis是一款高性能NOSQL系列的数据库。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash(哈希类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且...
简述Lambda表达式 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:我们都知道,java是一门面向对象的编程语言,它强调的是当我们做一件事时,找一个能解决这个事物的对象,通过调用这个对象来解决这个事物。面向对象过分强调了必须通过对象的形式来完成事物,而在这里我们引入另一种思想,这就是函数式编程思想,函数在数学中就是有输入、输出的一套计算方案,函数式编程强调的是做什么,而不是以什么形式去做。即...
简述Json 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Json全称JavaScript Object Notation译为JavaScript对象表示法,它是是一种轻量级的数据交换格式。多用于存储和交换文本信息以及数据的传输,Json比Xml体积更小、传输更快、更加容易解析。语法:一、基本规则:json数据是由键值对构成的,键用引号(单双都行)引起来,也可以不用引号。...
简述Ajax 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:Ajax即 ASynchronous JavaScript And XML,译为异步的JavaScript和XML。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面,这极...
简述JQuery 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:JQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript框架。jQuery设计的宗旨是“write Less,Do More”, 即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操...
简述Listener监听器 本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。Listenter监听器简述:在web中存在八大监听器在Js中当我们点击按钮就会触发监听事件并调用onClick方法,这个本质上就是方法回调。JavaWeb的Listener也是这么个原理,但是它监听的内容是不同的,它是监听Application、Session、Request对象,当这些对象发生变化就会调用对应的监听方法。S...