8 SpringQuartz
1 SpringBoot-quartz基本用法添加依赖1234567891011<!-- 实现对 Spring MVC 的自动化配置 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- 实现对 Quartz 的自动化配置 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId></dependency> 创建任务创建job 12345678910111213141516171819@Slf4jpublic class FirstJo...
02 JBoos Resteasy
1 简介概述JBoss Resteasy是一个遵守JAX-RS 标准的REST的开源项目 RESTEasy是JBoss的一个开源项目,提供各类框架帮助你构建RESTful Web Services和RESTful Java应用程序。做为一个JBOSS的项目,它固然能和JBOSS应用服务器很好地集成在一块儿。可是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。 2 使用123456789101112131415161718192021package com.liao;import javax.ws.rs.GET;import javax.ws.rs.Path;import javax.ws.rs.PathParam;import javax.ws.rs.core.Response;@Path("/message")public class MessageRestService { @GET @Path("/{param}") public Response printMessag...
附录1 POJO、JavaBean、EJB
http://www.wjhsh.net/zhangminghui-p-4889761.html POJOPOJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。 JPAJPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 [1]Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。 容器级特性的支持JPA框架中支持大数据集...
附录2 Web服务器、Web容器、中间件
网络技术栈 参考文档参考文档 web服务器部署动态网站一般需要 Web 服务器的支持,例如: 运行 PHP 网站一般选择 Apache 或者 Nginx; 运行 ASP/ASP.NET 网站一般选择 IIS; 运行 Python 网站一般选择内置的 WSGI 服务器模块——wsgiref。 Web 服务器是一种对外提供 Web 服务的软件,它可以接收浏览器的 HTTP 请求,并将处理结果返回给浏览器。 在部署 Servlet 网站时,同样需要一种类似的软件,例如 Tomcat、Jboss、Jetty、WebLogic 等,但是它们通常被称为“容器”,而不是“服务器”,这究竟是为什么呢?Servlet 容器和传统意义上的服务器有什么不同呢? 我们通常所说的 Web 服务器,比如 Apache、Nginx、IIS 等,它们的功能往往都比较单一,只能提供 http(s) 服务,让用户访问静态资源(HTML 文档、图片、CSS 文件、JavaScript 文件等),它们不能执行任何编程语言,也不能访问数据库,更不能让用户注册和登录。 也就是说,如果只有 Web 服务器,...
附录3 Servlet、JSP、EJB
参考文献 概念介绍 想起我们Java老师经典的话,jsp就是在html里面写java代码,servlet就是在java里面写html代码…其实jsp经过容器解释之后就是servlet.当前后端分离以后,就不需要再Servlet里写html代码了。只需要完成业务逻辑返回序列化的原始数据,由前端自行渲染。所以现在的所有前后端分离技术,像Spring这种后端框架,本质上也是创建servlet的。 ServletServlet其实就是一个遵循Servlet开发的java类。Servlet是由服务器调用的,运行在服务器端。 Java基本程序,依赖jdk和jre,就能在虚拟机上运行 servlet是一种特殊的Java类,遵循新的标准和规范,需要web容器才能提供web服务(没有主类,根据映射选择性执行的Java程序),例如tomcat。相当于为了扩展java无法作为动态语言提供web服务的,建立了新的java技术标准,但是需要额外的运行环境支撑。web容器就是servlet的运行环境。 ervlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java...
11 Rest接口
1 概述基本概念JSR(Java Specification Request)-Java规范提案 jax-rs对应JSR370。jax-rs全称Java API for RESTful Services。 java.ws.rs是jax-rs规范中定义的包名。 jax-rs中定义了 一组启动方式 (以jee作为http容器 还是配合servlet作为http容器) 一组注解@GET, @POST, @DELETE, @PUT, @Consumes … 通过 POJO Resource类 提供Rest服务 实现框架 Apache CXF开源的Web服务框架 Jersey 由Sun提供的JAX-RS的参考实现 RESTEasy JBoss的实现 Restlet 由Jerome Louvel和Dave Pawson开发 是最早的REST框架 先于JAX-RS出现 Apache Wink 一个Apache软件基金会孵化器中的项目 其服务模块实现JAX-RS规范 JSR2 注解@Path注解位置 类注解 方法注解 标注class时 表明该类是个资源类 凡是资源类必须使用该注解 标注me...
总结
学习路线 doker概述 doker安装 doker命令 doker镜像 容器数据卷 dokerfile doker网络原理 IDEA整合doker doker compose 集群 doker swarm 部署 CI/CD jenkins 部署流水线 doker概述12@mindmap@endmindmap
05 Spring5日志&测试
框架新功能 基于java8,兼容jdk9 本质上,Spring容器的管理有三种主要的方式 xml配置方式,能够通过xml声明bean,并且注入bean的属性 注解方式,通过@Bean@Component创建bean,通过@Autowire注入bean 函数方式,同构register函数讲普通的java对象注册为bean,通过context.getBean获取 日志功能自带了通用的日志封装。可以整合第三方日志工具log4j&slf4j slf4j是中间层 log4j是日志引擎,实现了slf4j提供的接口。可以配合使用 12345678910111213141516<?xml version="1.0" encoding="UTF-8"?><configuration> <appenders> <console name="Console" target="SYSTEM_OUT"> <Pa...
总结
123456789101112131415161718192021222324252627282930313233343536@startmindmap* Spring** Srping框架概述** IOC容器*** IOC底层原理*** IOC接口*** IOC操作Bean基于XML**** bean**** properties*** IOC操作Bean基于注解**** @Server** AOP*** AOP底层代理JDK动态代理,CGLib动态代理*** 切入点、增强、切面*** AspectJ实现AOp** JDBCTemplate*** 实现对数据库的CURD*** 实现对数据库的批量操作** 事务操作*** 什么是事务*** 重要概念**** 传播行为**** 隔离级别*** 基于注解*** 基于完全注解方式** Spring框架新功能*** 整合日志框架*** @Nullable注解*** 函数式注册对象*** 整合JUnit5单元测试框架*** SpringWebflux@endmindmap














