Spring6
文章平均质量分 94
.
zdb呀
一直往南方开,不会太久
展开
-
Spring6(七):手写IoC
我们通过注解的形式加载bean与实现依赖注入bean注解。原创 2023-11-15 18:17:25 · 88 阅读 · 0 评论 -
Spring6(六):提前编译AOT
JIT和AOT 这个名词是指两种不同的编译方式,这两种编译方式的主要区别在于是否在“运行时”进行编译在程序运行时,根据算法计算出热点代码,然后进行 JIT 实时编译,这种方式吞吐量高,有运行时性能加成,可以跑得更快,并可以做到动态生成代码等,,并需要一定时间和调用频率才能触发 JIT 的分层机制。JIT 缺点就是编译需要占用运行时资源,会导致进程卡顿。原创 2023-11-15 18:15:41 · 211 阅读 · 0 评论 -
Spring6(五):Resources、i18n、Validation
第一步 自定义校验注解@Target({//默认错误消息 String message() default "不能包含空格";//分组 Class原创 2023-11-15 20:51:23 · 177 阅读 · 0 评论 -
Spring6(四):JUnit、事务
5. 单元测试:JUnit在之前的测试方法中,几乎都能看到以下的两行代码:ApplicationContext context = new ClassPathXmlApplicationContext("xxx.xml");Xxxx xxx = context.getBean(Xxxx.class);这两行代码的作用是创建Spring容器,最终获取到对象,但是每次测试都需要重复编写。针对上述问题,我们需要的是程序能自动帮我们创建容器。我们都知道JUnit无法知晓我们是否使用了 Spring 框架,原创 2023-11-15 20:43:29 · 196 阅读 · 0 评论 -
Spring6(三):面向切面AOP
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。就拿日志功能来说,将来其他地方也需要附加日志,那还得再声明更多个静态代理类,那就产生了大量重复的代码,日志功能还是分散的,没有统一管理。二十三种设计模式中的一种,属于结构型模式。在包名的部分,一个“*”号只能代表包的层次结构中的一层,表示这一层是任意的。原创 2023-11-15 20:37:06 · 216 阅读 · 0 评论 -
Spring6(二):IoC容器
3. 容器:IoCInversion of Control ,“控制反转”。它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。IoC 容器是 Spring 框架中最重要的核心组件之一,它贯穿了 Spring原创 2023-11-15 20:31:07 · 413 阅读 · 0 评论 -
Spring6(一):入门案例
Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。原创 2023-11-15 20:26:34 · 423 阅读 · 0 评论