
应用框架
文章平均质量分 81
记录框架知识,如spring、mybatis等
普通人zzz~
除了成功,别无选择
展开
-
基于Netty构建Websocket服务端
除了构建TCP和UDP服务器和客户端,Netty还可以用于构建WebSocket服务器。WebSocket是一种基于TCP协议的双向通信协议,可以在Web浏览器和Web服务器之间建立实时通信通道。下面是一个简单的示例,演示如何使用Netty构建一个WebSocket服务器。原创 2023-12-22 11:52:37 · 1861 阅读 · 0 评论 -
通过Netty完成自定义消息协议设计
这里写目录标题消息协议自定义消息协议协议定义通过Netty实现自定义消息协议1. 工程目录2. netty-msg-agreement3. netty-msg-server4. netty-msg-client消息协议消息协议的概念听起来非常的高大上,但是消息协议到底指代的是什么?消息协议是指通讯双方传输的数据(消息)是如何表达描述的。如 HTTP 协议,浏览器在打开一个网页是,首先和服务端建立连接,然后发送请求(请求中主要包括一些请求头、请求类型、请求URL、请求报文等),服务端接收到请求后,原创 2021-11-10 01:22:41 · 1606 阅读 · 0 评论 -
Spring-scope详解
Spring中的scope配置xml方式注解方式scope类型singleton(单一实例)此取值时表明容器中创建时只存在一个实例,所有引用此 bean 都是单一实例。此外,singleton 类型的 bean 定义从容器启动到第一次被请求而实例化开始,只要容器不销毁或退出,该类型的 bean 的单一实例就会一直存活,典型单例模式,如同 servlet 在 web 容器中的生命周期。prototypeSpring 容器在进行输出 prototype 的 bean 对象时,会每次都重新生原创 2021-01-19 18:16:03 · 300 阅读 · 0 评论 -
Spring-SpEL表达式
SpEL表达式简介用法1. 注解@Value2. XML配置3. Expression表达式语法简介Spring Expression Language(缩写为SpEL)是一种强大的表达式语言。在Spring 产品组合中,它是表达式计算的基础。它支持在运行时查询和操作对象图,它可以与基于 XML 和基于注解的 Spring 配置还有 bean 定义一起使用。由于它能够在运行时动态分配值,因此可以为我们节省大量Java代码。依赖:在这里插入代码片用法SpEL有三种用法,一种是在注解@Value中原创 2021-01-14 09:29:57 · 1035 阅读 · 0 评论 -
Netty ChannelOption中属性介绍
属性描述ALLOCATOR默认值,使用对象池,重用缓冲区ALLOW_HALF_CLOSURE关闭连接时,允许半关,默认不允许;TCP 是双向通道;半关之后,Server 还是可以向 Client 发数据,只是不能从 Client 再读数据,Client 也不能向 Server 发数据了;AUTO_READ一个连接的远端关闭时本地端是否关闭,默认值为False。值为False时,连接自动关闭;为True时,触发ChannelInboundHandler的userEvent...原创 2021-01-13 16:54:07 · 284 阅读 · 0 评论 -
Spring 之 InitializingBean接口
Spring的 InitializingBean 接口为 bean 提供了初始化执行方法的方式,该接口只包括 afterPropertiesSet() 方法。凡是继承该接口的类,在初始化 bean 的时候都会执行该方法。package org.springframework.beans.factory;public interface InitializingBean { void afterPropertiesSet() throws Exception;}Spring在配置bean的原创 2020-05-13 11:18:24 · 196 阅读 · 0 评论 -
Spring 统一参数校验(Validator + BindingResult)
这里写目录标题简介示例代码常用校验注解使用AOP(@Aspect)或@ControllerAdvice进一步封装@ControllerAdvice封装AOP(@Aspect)封装简介Java项目传参时,可能有许多字段都需要进行校验,可以通过javax.validation.constraints.*包下的注解,再配合 @Valid 和 BindingResult 进行错误信息的返回。示例代...原创 2020-04-21 15:50:16 · 3970 阅读 · 0 评论 -
SpringMVC 实现文件下载
SpringMVC 实现文件下载有两种方式:常规方法 // 下载后的文件名称 String filename = new String("xxx.dox","ISO8859-1"); // 设置请求中的媒体类型信息 String CONTENT_TYPE = "application/octet-stream"; response.setContentType(CONTENT_TY...原创 2020-03-31 12:02:23 · 359 阅读 · 0 评论 -
SpringMVC 之 HandlerMethodArgumentResolver接口
HandlerMethodArgumentResolver接口1. HandlerMethodArgumentResolver2. 自定义HandlerMethodArgumentResolver2.1 创建实体类2.2 创建标注注解2.3 创建HandlerMethodArgumentResolver类2.4 添加配置2.4.1使用springboot添加2.4.2传统springmvc项目添加...原创 2020-04-15 18:20:54 · 940 阅读 · 0 评论 -
@PostConstruct和@PreDestroy注解
这里写目录标题@PostConstruct@PreDestroyJava EE5引入了@PostConstruct和@ProDestory两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操作。@PostConstruct应用 PostConstruct 注释的方法必须遵守以下所有标准:只有一个方法可以使用此注释进行注解;被注解方法需是非静态方法;被注解...原创 2020-04-01 10:09:31 · 421 阅读 · 0 评论 -
Spring AOP配置 之 @Aspect
@Aspect一、AOP概念(百度)二、AOP基本术语三、Advice类型四、Sping @Aspect开发步骤五、执行顺序六、试例代码一、AOP概念(百度) AOP(Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,...原创 2020-04-13 17:03:38 · 6141 阅读 · 2 评论 -
Spring AOP配置 之 @PointCut语法
@PointCut语法切点表达式1. execution2. within3. this和target4. args(paramType)5. @within(annotationType)6. @target(annotationType)7. @annotation(annotationType)8. @args(annotationType)@Pointcut可以是由切点表达式来定义或者通...原创 2020-04-13 16:58:53 · 1314 阅读 · 0 评论 -
ibatis学习笔记
ibatis步骤JDBC连接属性文件 jdbc.properties总配置文件:sqlMapConfig.xml关于每个实体的映射文件:student.xml读取配置CRUD操作借助SqlMapClient中的方法:步骤搭建配置环境:导入相关jar包配置文件:JDBC连接属性文件总配置文件关于每个实体的映射(map.xml)文件JDBC连接属性文件 jdbc.propert...原创 2020-03-28 09:46:58 · 225 阅读 · 0 评论 -
springmvc之Hello World及常用注解
springmvc1. 步骤2. 在web.xml 中配置DispatcherServlet3. 加入SpringMVC配置文件springmvc.xml4. RequestMapping 注解1. 步骤加入jar包在web.xml 中配置DispacherServlet加入SpringMVC 配置文件springmvc.xml编写请求处理器(action/controller)编写...原创 2020-03-28 10:55:26 · 170 阅读 · 0 评论