分类: spring

17 篇文章

第十一章、提前编译:AOT
第十一章、提前编译:AOT 1、AOT概念 1、JIT和AOT的区别 1、JIT, Just-in-time:动态(即时)编译,边运行边编译 1、在程序运行时,根据算法计算出热点代码,然后进行 JIT 实时编译,这种方式吞吐量高,有运行时性能加成,可以跑得更快,并可以做到动态生成代码 2、相对启动速度较慢,并需要一定时间和调用频率才能触发 JIT …
第十章、数据校验:Validation
第十章、数据校验:Validation 1、SpringValidation概念 1、就是在开发的时候,我们会遇到登录或者注册的校验 2、例如:要校验用户名不能为空、用户名长度不超过20个字符、手机号是合法的手机号格式 3、如果用普通方法,我们会把校验的代码和真正的业务逻辑耦合在一起 4、如果未来新增加方法,就会要改很多地方 5、而spring v…
第九章、国际化:i18n
第九章、国际化:i18n 1、概述 1、了解:国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。 2、主要是软件中的国际化是通过配置文件实现 3、有几个版本的语言,就要有几个配置文件 2、java国…
第八章、资源操作Resources
第八章、资源操作Resources 1、概述 1、概念 Java的标准java.net.URL类和各种URL前缀的标准处理程序无法满足所有对low-level资源的访问,比如:没有标准化的 URL 实现可用于访问需要从类路径或相对于 ServletContext 获取的资源。并且缺少某些Spring所需要的功能,例如检测某资源是否存在等。**而Sp…
第七章、事务
第七章、事务 1、JdbcTemplate 1、介绍 1、spring框架对JDBC进行了封装,所以使用JdbcTemplate 2、准备工作(准备依赖) 1、准备有关数据库的相关依赖 <dependencies> <!--spring jdbc Spring 持久化层支持jar包--> <dependency>…
第六章、JUnit单元测试
第六章、JUnit单元测试 需求分析 1、在前面我们都使用一下两行代码 ApplicationContext context = new ClassPathXmlApplicationContext("xxx.xml"); Calculator calculator = context.getBean(yyy.class); /…
第五章、面向切片、AOP
第五章、面向切片、AOP 1、场景模拟 1、先搭建一个子模块:spring6-aop 1、声明接口 1、Calculator.java package com.atqt.spring6.aop.example; public interface Calculator { int add(int i,int j); int sub(int i,int…
第四章、原理—手写Ioc
第四章、原理—手写Ioc 1、回顾反射 1、内容 1、反射机制是在运行状态中,对于任意一个类,都能知道这个类的属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。 2、这种动态获取信息以及动态调用方法的功能就是java反射 3、简单来说,反射机制是指程序在运行时能够获取自身的信息。 4、要解刨一个类,必须要获取到该类的Class对象,而解刨…
第三章、容器:IoC
第三章、容器:IoC 1、是什么 1、是Inversion of Control的简写,译为“控制反转”,是一种设计思想,一个重要的面向对象编程法则 2、能知道我们如何设计松耦合,更牛的程序 3、Spring通过Ioc容器管理所有java对象的实例化和初始化,控制对象,和对象之间的依赖关系。 4、我们将由Ioc容器管理的java对象称为Spring…
第二章、入门案例—项目的开发创建
第二章、入门案例—项目的开发创建 1、创建maven聚合工程 1、先创建一个maven工程,再创建一个子模块 2、第一步:引入spring相关依赖 1、引入依赖 <dependencies> <!--spring context依赖--> <!--当你引入Spring Context依赖之后,表示将Spring的基础依…