各种框架依赖或jar包的汇总及其作用(待补充)

目录

    • 后端
      • 1、Spring家族
        • (1)SpringMVC
        • (2)SpringIOC
        • (3)SpringAOP
        • (4)CGLIB
        • (5)JDBCTemplate
        • (6)fileUpload(SpringMVC文件上传)
        • (7)SpringMVCjosn数据的自动转换
        • (8)Spring整合junit 包
      • 2、Tomcat插件
      • 3、Servlet
      • 4、Beautils
      • 5、jackson
      • 6、Junit
      • 7、Mybatis
      • 8、IOUtils
      • 9、log4j日志包
      • 10、Jedis
    • 前端
      • 1、jquery(异步的ajax)
      • 2、jstl
      • 3、vue
      • 4、axios异步
      • 5、 moment插件

后端

1、Spring家族

(1)SpringMVC

作用: SpringMVC框架是web层框架,主要是简化web层(表现层)开发

    
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-webmvcartifactId>
      <version>5.1.8.RELEASEversion>
    dependency>

(2)SpringIOC

IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。原本由开发者自己管理对象的权利,现在将这个控制权利交给IOC容器进行创建对象,封装数据,和管理对象之间的依赖,这就是控制反转。
IOC主要应用于业务层。


<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-contextartifactId>
    <version>5.1.8.RELEASEversion>
dependency>

SpringMVC中的jar包已经包含spring-context

(3)SpringAOP

AOP (Aspect Oriented Programming) 即面向切面编程

作用: 在不修改源码的情况下,可以对目标对象的方法进行增强


<dependency>
    <groupId>org.aspectjgroupId>
    <artifactId>aspectjweaverartifactId>
    <version>1.8.7version>
dependency>

(4)CGLIB

CGLIB普通类动态代理,生成继承类。

maven

 <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-coreartifactId>
            <version>5.1.8.RELEASEversion>
dependency>

各种框架依赖或jar包的汇总及其作用(待补充)_第1张图片

(5)JDBCTemplate

JdbcTemplate是Spring提供的一个模板类,它是对jdbc的封装。用于支持持久层的操作

        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>5.1.47version>
        dependency>

        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-jdbcartifactId>
            <version>5.1.8.RELEASEversion>
        dependency>

        
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>druidartifactId>
            <version>1.1.16version>
        dependency>
    dependencies>

(6)fileUpload(SpringMVC文件上传)

springMVC文件上传,就是用到了Apache的文件fileUpload上传组件实现。简化了上传文件的过程。


<dependency>
  <groupId>commons-fileuploadgroupId>
  <artifactId>commons-fileuploadartifactId>
  <version>1.3.1version>
dependency>

(7)SpringMVCjosn数据的自动转换

@Requestbosdy和@Responsebody,需要导入jackson


<dependency>
      <groupId>com.fasterxml.jackson.coregroupId>
      <artifactId>jackson-databindartifactId>
      <version>2.9.0version>
dependency>

(8)Spring整合junit 包

<dependency>
    <groupId>junitgroupId>
    <artifactId>junitartifactId>
    <version>4.12version> 
    <scope>testscope>
dependency>

<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-testartifactId>
    <version>5.1.8.RELEASEversion>
dependency>

2、Tomcat插件

作用: 开启tomcat服务器

   
  <build>
    <plugins>
      
      <plugin>
        <groupId>org.apache.tomcat.mavengroupId>
        <artifactId>tomcat7-maven-pluginartifactId>
        <version>2.2version>
        <configuration>
          <port>8080port>
          <path>/path>
          <uriEncoding>UTF-8uriEncoding>
          <server>tomcat7server>
        configuration>
      plugin>
    plugins>
  build>

3、Servlet

作用: 在于交互式地浏览和修改数据,生成动态Web内容。



    <dependency>
      <groupId>javax.servletgroupId>
      <artifactId>javax.servlet-apiartifactId>
      <version>3.1.0version>
      <scope>providedscope>
    dependency>

4、Beautils

5、jackson

JavaScript Object Notation js对象标记
是一种轻量级的数据交换格式,通过json可以实现前后端传输数据

jackson主要用于json数据与java对象的转换

在这里插入图片描述


<dependency>
      <groupId>com.fasterxml.jackson.coregroupId>
      <artifactId>jackson-databindartifactId>
      <version>2.9.0version>
dependency>

6、Junit

作用: 测试代码。
注意: spring框架对junit有要求,junit必须使用4.12及以上版本

        
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.12version> 
            <scope>testscope>
        dependency>

7、Mybatis

8、IOUtils

作用: 简化文件流的传输

IOUtils.copy(inputStream,response.getOutputStream());

<dependency>
    <groupId>commons-iogroupId>
    <artifactId>commons-ioartifactId>
    <version>2.6version>
dependency>

9、log4j日志包

        <dependency>
            <groupId>org.slf4jgroupId>
            <artifactId>slf4j-log4j12artifactId>
            <version>1.6.4version>
        dependency>
        <dependency>
            <groupId>log4jgroupId>
            <artifactId>log4jartifactId>
            <version>1.2.16version>
        dependency>

10、Jedis

简易版操作redis的java客户端

jar包

在这里插入图片描述

maven

<dependency>
  <groupId>redis.clientsgroupId>
  <artifactId>jedisartifactId>
  <version>2.9.0version>
dependency>

前端

1、jquery(异步的ajax)

jQuery是一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

在这里插入图片描述

jquery-3.3.1是没有压缩过的包,jquery-3.3.1.min是压缩过的包,建议是用jquery-3.3.1.min

引入jquery库
各种框架依赖或jar包的汇总及其作用(待补充)_第2张图片

<%--导入jquery--%>
<script src="${pageContext.request.contextPath}/js/jquery-3.3.1.min.js">script>

2、jstl

JSTL(Java Server Pages Standarded Tag Library):JSP 标准标签库。
主要提供给开发人员一个标准通用的标签库。

主要使用格式:
1、
            //符合条件运行的代码
     

2、
            //循环体代码
     

1、jar包

各种框架依赖或jar包的汇总及其作用(待补充)_第3张图片

2、jsp文件(输入标签会自动导入)

<%--
使用taglib指令导入jstl核心标签库
    prefix="c" 设置使用jstl核心标签里面标签的前缀
    uri="http://java.sun.com/jsp/jstl/core" 指向核心标签库的地址
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Titletitle>
head>
<body>
body>
html>

3、maven

    
    <dependency>
      <groupId>jstlgroupId>
      <artifactId>jstlartifactId>
      <version>1.2version>
    dependency>
    
    <dependency>
      <groupId>javax.servlet.jsp.jstlgroupId>
      <artifactId>jstl-apiartifactId>
      <version>1.2version>
      <scope>providedscope>
    dependency>
    
    <dependency>
      <groupId>taglibsgroupId>
      <artifactId>standardartifactId>
      <version>1.1.2version>
    dependency>
    
    <dependency>
      <groupId>javax.servletgroupId>
      <artifactId>javax.servlet-apiartifactId>
      <version>3.1.0version>
      <scope>providedscope>
    dependency>

3、vue

Vue是一套构建用户界面的渐进式JavaScript框架和MVVM双向数据绑定编程模型.

在这里插入图片描述

<script src="js/vue.js">script>

4、axios异步

在Vue中发送异步请求,本质上还是AJAX

各种框架依赖或jar包的汇总及其作用(待补充)_第4张图片

    <script src="js/vue.js">script>
    
    <script src="js/axios-0.18.0.js">script>

5、 moment插件

将java.util包的data进行格式化,也就是将格林尼治毫秒数转化为标准时间

在这里插入图片描述

<script src="js/moment.js">script>
 // moment插件做法
moment(new Date(time)).format("YYYY-MM-DD");

你可能感兴趣的:(#,扩展知识)