01--Spring Spring是一个为简化企业级开发而生的开源框架。Spring是一个IOC(DI)和AOP容器框架。IOC全称:Inversion of Control【控制反转】将对象【万物皆对象】控制权交给SpringDI全称:(Dependency Injection):依赖注入AOP全称:Aspect-Oriented Programming,面向切面编程基于xml自动装配,底层使用set注入最终:不建议使用byName、byType,建议使用注解方式自动装配。
02--Spring中AOP AOP:Aspect-Oriented Programming,面向切面编程【面向对象一种补充】优势:解决代码分散问题解决代码混乱问题OOP:Object-Oriented Programming,面向对象编程语法:@Order(value=index)index是int类型,默认值是int可存储的最大值数值越小,优先级越高【一般建议使用正整数】示例代码@Component@Aspect@Component //将当前类标识为一个组件。
Maven Maven字面意:专家、内行Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。依赖管理:jar之间的依赖关系,jar包管理问题统称为依赖管理项目构建:项目构建不等同于项目创建项目构建是一个过程【7步骤组成】,项目创建是瞬间完成的清理:mvn clean编译:mvn compile测试:mvn test报告:打包:mvn package安装:mvn install。
Mybatis 买房子笔记本电脑程序中框架【代码半成品】Mybatis框架:持久化层框架【dao层】SpringMVC框架:控制层框架【Servlet层】Spring框架:全能...Mybatis是一个半自动化持久化层ORM框架ORM:Object Relational Mapping【对象 关系 映射】将Java中的对象与数据库中表建立映射关系,优势:操作Java中的对象,就可以影响数据库中表的数据Mybatis与Hibernate对比Mybatis是一个半自动化【需要手写SQL】
XML&Tomcat&Http协议 XML是eXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。可扩展可扩展三个字表面上的意思是XML允许自定义格式。但是别美,这不代表你可以随便写。在XML基本语法规范的基础上,你使用的那些第三方应用程序、框架会通过设计『XML约束』的方式『强制规定』配置文件中可以写什么和怎么写,规定之外的都不可以写。
Servlet组件 如果把Web应用比作一个餐厅,Servlet就是餐厅中的服务员——负责接待顾客、上菜、结账。从广义上来讲,Servlet规范是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。从狭义上来讲,Servlet指的是javax.servlet.Servlet接口及其子接口,也可以指实现了Servlet接口的实现类。Servlet()作为服务器端的一个组件,它的本意是“服务器端的小程序”。
03--MySQL数据库概述 在建表时,可以指定检查约束create table 表名称(字段名1 数据类型 check(条件), #在字段后面直接加检查约束字段名2 数据类型,字段名3 数据类型,check (条件) #可以限定两个字段之间的取值条件#在建表时,可以指定检查约束create table 表名称(字段名1 数据类型 check(条件) enforced, #在字段后面直接加检查约束字段名2 数据类型,字段名3 数据类型,
Filter&Listener 监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。Servlet监听器:Servlet规范中定义的一种特殊类,它用于监听Web应用程序中的ServletContext,HttpSession 和HttpServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。
会话会话会话 session是服务器端的技术。服务器为每一个浏览器开辟一块内存空间,即session对象。由于session对象是每一个浏览器特有的,所以用户的记录可以存放在session对象中获得session(如果第一次调用的时候其实是创建session,第一次之后通过sessionId找到session进行使用)获取值存储值移除值。
04--MySQL8.0_JDBC JDBC:Java Database Connectivity,它是代表一组独立于任何数据库管理系统(DBMS)的API,声明在java.sql与javax.sql包中,是SUN(现在Oracle)提供的一组接口规范。由各个数据库厂商来提供实现类,这些实现类的集合构成了数据库驱动jar。即JDBC技术包含两个部分:(1)java.sql包和javax.sql包中的API因为为了项目代码的可移植性,可维护性,SUN公司从最初就制定了Java程序连接各种数据库的统一接口规范。
01--MySQL数据库概述 它们之间借助第三张“选课信息表”实现关联关系,而“学生信息表”与“选课信息表”是一对多关系,“课程信息表”与“选课信息表”也是一对多关系。“员工基本信息表”中存储的是频繁使用的信息,“员工紧急情况联系信息表”中存储的是不常用的信息,这两个表中的一条记录都代表一个员工的信息。“部门表”中的一条记录,在“员工基本信息表”中可以找到一条或多条记录对应,但反过来“员工基本信息表”中的一条记录在“部门表”中只能找到一条记录对应,即一个部门可以有多个员工,但是一个员工只能属于一个部门。
Less基础 LESS CSS 是一种动态样式语言,属于 CSS 预处理语言的一种,它使用类似 CSS的语法,为 CSS 的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS 的编写和维护。LESS CSS 可以在多种语言、环境中使用,包括浏览器端、桌面客户端、服务端。说明:本质上,LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。
Nodejs-基础 CommonJS(Nodejs)中自定义模块的规定我们可以把公共的功能抽离成为一个单独的js 文件作为一个模块,默认情况下面这 个模块里面的方法或者属性,外面是没法访问的。如果要让外部可以访问模块里面的方法或 者属性,就必须在模块里面通过exports 或者module.exports 暴露属性或者方法。在需要使用这些模块的文件中,通过require 的方式引入这个模块。这个时候就可 以使用模块里面暴露的属性和方法。
03-ES6新语法 Promise 是异步编程的一种解决方案。所谓promise,简单说是一个容器,里面保存着一个异步操作的结果。从语法上说,promise是一个对象,从它可以获取异步操作的消息,promise提供了统一的API,各种异步操作都可以用同样的方法进行处理。传统开发主要问题 1.命名冲突,多个js文件的全局变量有冲突问题。2.文件依赖,多个js文件必须按顺序下载于是引申出模块化开发 模块化开发就是把单独的一个功能封装到一个模块(文件中),模块之间相互隔离,但是可以通过特点的接口公开内部成员,可以依赖别的模块。
02-ES6新语法 实现拦截和监视外部对对象的访问。降低函数和类的复杂度,优雅的写出代理代码。在复杂操作前对操作进行校验或对所需资源进行管理。reflect有的方法object都有,es6希望数据和逻辑代码分离,那么object就是纯数据,所有的逻辑都放到reflect上,对象对某些方法的返回结果进行了修改,使其更合理。
01- ES6语法 ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。解构赋值是对赋值运算符的扩展。他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。
02-Git命令 3.添加到暂存区 :git add 文件名 git add .13.将文件从暂存区删除:git rm --cached 文件名。4.提交到本地仓库: git commit -m "提交信息"5.拉去远程最新代码: git pull 远程地址 分支。7.推送到远程仓库: git push 远程地址 分支。11.删除分支:git branch -d 分支名。9.切换分支:git checkout 分支名。8.创建分支:git branch 分支名。10.合并分支:git merge 分支名。
04-jQuery工具函数及 jQuery 插件 在jQuery中,工具函数是指直接依附于jQuery对象,针对jQuery对象本身定义的方法,即全局性的,我们统称为工具函数,或Utilites函数。主要作用于:字符串、数组、对象。调用格式: $.函数名()或jQuery.函数名()