Home avatar

ISLAND

Spring学习(一)

Spring学习笔记,仅供自己参考。

概述

  1. Spring是开源的轻量级框架。
  2. Spring核心主要为两部分: (1).AOP:面向切面编程 (2).IOC:控制反转: 把对象的创建不是通过new的方式实现,而是交给spring配置创建类对象
  3. Spring是一站式框架。 Spring在JavaEE三层结构中,每一层都提供不同的解决技术。
  • web层:SpringMVC
  • service层:Spring的ioc
  • dao层:Spring的jdbcTemplate
  1. Spring版本:4.x

接口

  • 用于沟通的中介勿的抽象化。
  • 对外声明。
  • Java 8中接口可以拥有方法体。

面向接口编程

  • 结构设计中,分清层次及调用关系,每层只能向外提供一组功能接口,更层次仅依赖接口而非实现类。
  • 接口实现的变动不影响各层的调用。
  • 隐藏具体实现和实现多态性的组件。

IOC 控制反转

控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。 把对象的创建交给spring进行管理

Junit单元测试

什么是Junit

什么是Junit,Junit是用于java代码单元测试的框架。

为什么要用Junit

简单的说,我们在写java代码的时候每次写完一个类,都要写一个public static void main(String args[])的方法来进行方法的调用,写完之后再删除,如果类比较多那么我们所创建的方法也比较多,操作起来比较麻烦。而Junit就是为了解决这种情况,他可以在一个类里面创建多个可运行的方法,来进行测试,这便是我们所使用Junit的原因。

Maven入门

什么是Maven

Maven是一个跨平台的项目管理工具,主要用于基于Java平台的项目构建,依赖管理。

maven的生命周期和功能

maven之前的项目管理一般为 ant

Maven的作用

Maven的出现时为了解决项目的一些问题:

  1. 如果有好几个项目,这好几个项目中,需要用到很多相同的jar包, 能不能只建立一个仓库来解决这个问题?
  2. 测试方法能不能全部运行呢?
  3. 怎么样把一个模块的功能放入到仓库中

Maven的安装和配置

jdk要求1.7+

2016年终总结

忙完了考试,课程设计,大创答辩,终于可以静下心来写一写今年的年终总结。

0x01 概况


只能感叹时光飞逝,一年又一年啊,记得去年写这个总结的时候还是在宿舍,午后阳光。那时刚好,今年写总结的地点已经变为了实验室。来说说这一年是怎么过来的吧。

ArrayList源码分析

概况

ArrayList 是我们常用的一种数据结构。仔细分析 ArrayList 这个类和类所包含的方法。

签名

ArrayList继承了AbstractList 和使用了List RandomAccess Cloneable和Serializable四个接口。

AbstractList该接口的作用是用于 AbstractList 提供了 List 接口的默认实现,在AbstractList中已经使用了List接口,为什么还会在ArrayList中使用的List接口,目测是为了让大家更加明白清楚的知道这个类是List这个集合。 RandomAccess

MD5加密

什么是MD5摘要

MD5 加密即 Message-Digest Algorithm 5,历经了 MD3,MD4 发展,在1991年提出。

  • 中文名:消息摘要算法第五版
  • 英文名:Message-Digest Algorithm5
  • 提出时间:1991年

基本原理

MD5 就是 byte 值和一个 int 的 255 进行 运算,得到一个 int 值,再将这个 int 值转化为十六进制的值,这样就完成了一个 MD5 摘要。