自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Tomcat源码学习之--请求数据传输

本文主要讲述客服端到服务器端请求过程中,tomcat的主要接收方法和处理数据的过程及主要参数。

2021-12-23 19:00:00 506

原创 Tomcat源码学习之--接口请求之路

用户请求以现在微服务请求的方式,用户一般上网操作都是通过手机、网页等各种方式点击操作,这时候服务器会根据不同的请求分别转发至后面各个对应的服务上,最简单的就是如图所示,只有一个服务器A,服务器B.两个程序分别部署在对应的服务器A和服务器B上,那么请求发起如A服务请求至B服务时,请求路径是什么样子的?tomcat是怎么实现服务器A到B的请求应用部署一般的web项目部署到Tomcat容器的方式有三种:war包文件夹形式一般情况下我们都会选择前两种,把应用程序打成对应的war包或者文件夹形式

2021-12-18 06:30:00 756

原创 Tomcat源码--IDEA编译和启动

准备工作tomcat下载地址可以根据自己需要自行下载对应版本(本文以Tomcat 8为例)ant下载地址,根据各自环境下载不同的ant包,解压。配置ant环境变量ANT_HOME : C:\apache-ant-1.10.12-bin\apache-ant-1.10.12(ant下载解压目录)path : C:\apache-ant-1.10.12-bin\apache-ant-1.10.12\binIDEA编译修改tomcat下,build.properties.

2021-12-16 22:00:00 697

原创 Mybatis SQL执行前准备

Mybatis 相关执行配置设置相关的Configuration配置信息 Configuration configuration = new Configuration(); //设置环境配置 //通过JdbcTransactionFactory创建jdbc Transaction事务管理器 //创建DataSource Environment environment = new Environment("development", new JdbcTransact

2021-09-21 14:48:40 323

原创 Mybatis3 SQL执行进行曲

组装SQLmybatis中提供了一个SQL类可以支持方便的写sql语句。如:下方new的SQL对象以及输出语句 private static SQL example1() { return new SQL() {{ SELECT("P.ID, P.USERNAME, P.PASSWORD, P.FULL_NAME"); SELECT("P.LAST_NAME, P.CREATED_ON, P.UPDATED_ON"); FROM("PERSON P");

2021-09-14 17:56:39 95

原创 说了这么多年的JDBC,你了解它么?

JDBC主要功能及职责官方文档对JDBC的解释:Java数据库连接 (JDBC,Java Database Connectivity) ,是针对Java编程语言与各种数据库、SQL数据库和其他表格数据源(如电子表格或平面文件)之间独立于数据库的连接的行业标准。其中,JDBC API 是基于 SQL 的数据库访问提供调用级 API。JDBC是Java语言中提供的访问关系型数据库的接口。JDBC的对数据源的操作基本如下图:建立数据源连接(Connection)DataSource (官方

2021-09-10 21:29:25 186

原创 依赖注入的BeanFactory==BeanFactory ? true or false ?

Spring IoC依赖来源自定义bean容器内建bean对象容器内建依赖Spring IoC依赖注入根据bean名称注入BeanFactory beanFactory = new ClassPathXmlApplicationContext("classpath:/dependency/injectionDemo.xml");//依赖来源一:自定义的bean, 根据名称注入ReporsitoryUser reporsitoryUser = (ReporsitoryUser) be

2021-06-09 20:42:54 135

原创 Spring IoC依赖查找

Spring IoC依赖查找类型如下:根据Bean名称(id)查找,在Spring的一个上下文中,名称(id)必须唯一实时查找:马上查找,马上所得延迟查找注:spring 应用可以有多个上下文 BeanFactory beanFactory = new ClassPathXmlApplicationContext("classpath:/dependency/lookupDemo.xml"); //实时查找 lookUpRealTime(beanFacto

2021-06-08 22:33:41 81

原创 依赖注入的主要类型

依赖注入依赖注入的类型构造器注入Setter注入接口注入(不推荐)Filed变量注入(不推荐)Setter注入 battle 构造器注入构造器注入Spring4.X以后鼓励使用构造器注入,构造器注入的组件通常需要在构造的时候完成初始化。即,一般依赖的组件以及组件依赖的外部输入等,都需要我们在构造的时候完成初始化。实现业务组件时,如果该对象是一个不变的对象,构造器注入确保了这个对象不为空。即,当依赖一个对象时,这个对象必须存在,因此不能为空。哪怕这个对象不存在或者实在是为空的

2021-06-05 16:04:45 371

原创 传统IoC容器 battle 轻量级IoC容器

传统IoC容器Java Bean可以简单的认为是一个POJO贫血模型User:这个类或者对象只有set/get这种基本的业务操作,不包含复杂的业务操作。贫血模型,是指Model中,仅包含状态(属性),不包含行为(方法)。充血模型,Model 中既包括状态,又包括行为,是最符合面向对象的设计方式。POJO的基本特性:包含Setter/Getter方法Java Beans则称为可写(Writeable)方法/可读(Readable)方法当一个类定义好后,在运行时,动态地去获取类中的

2021-05-17 23:14:39 85

原创 IoC容器相关职责和主要实现

IoC容器相关职责和主要实现控制反转有以下几个设计目的:任务执行和实现之间解耦(面向对象的设计思想)专注于某个模块在实施中的任务(这个模块在任务上的设计目的),即要关注这个模块或设计的最终目标,而不是他的具体实现将模块从关于其他系统如何做而依赖合同的假设中释放出来,即要释放这个模块,其他系统要知道它是怎么运作,而不是依赖于它的契约。当更换模块时要预防副作用,一般来说,发生依赖变更时,可能会产生一些相关的副作用,如果是同步调用的形式,这个问题可能会比较明显,如果是IoC的话可能相对不

2021-05-06 09:54:24 320

原创 Spring IoC的主要实现策略

Hollywood Principle : Don’t call us , we call you。 好莱坞原则:不要打电话给我,我会打电话给你。反转控制:其相关依赖或数据由别的服务提供,而非自己读取,类似于响应式编程,响应式编程就是非主动拉取而是以推送获取的方式(即当一个事物发生状态变化时,其他事物将被相应地通知和更新)。Spring IoC的主要实现策略Service locator pattern:服务定位模式。Java EE 中使用的模式,一般通过 JNDI 技术获取Java EE组.

2021-05-05 20:42:24 187

原创 Spring 框架各模块的特性及使用的编程模型

Spring 框架各模块的特性及使用的编程模型Spring各模块及特性以下内容使用版本为 Spring Framework 5.2.13 RELEASE,模块名称都为简写,如 aop 等同于 spring-aop模块aop,面向接口或者切面编程aopalliance,AOP的核心advice标识和抽象反射拦截。aop,AOP的核心aspects,spring对aspects的支持包含 beans、cache、context annotation、scheduling、tran

2021-05-02 12:36:39 105

原创 Spring 和 JAVA 的牵绊

Spring 和 JAVA 的牵绊Spring框架是一个开放源代码的J2EE应用程序框架,是针对bean的生命周期进行管理的轻量级容(lightweight container)。Spring提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。Spring Framework 和 JAVA 版本的牵绊Spring Framework 后

2021-04-28 11:14:37 453

原创 JAVA的前世今生

JAVA的前世今生Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。Java SE(Java Platform,Sta

2021-04-27 11:35:30 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除