2024年java面试(一)--spring篇

本文介绍了Spring框架的基础概念,如控制反转(IOC)和面向切面编程(AOP)。Spring的核心包括IoC容器和AOP模块,它通过依赖注入实现对象解耦,并通过切面编程支持动态非侵入式增强。文章还讨论了Spring的优缺点,如简化开发、支持AOP和声明式事务等,并提及Spring框架中运用的设计模式,如工厂模式、单例模式、代理模式和模板方法。
摘要由CSDN通过智能技术生成


1.什么是spring?

Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是控制反转(Inversion of Control,IOC)和面向切面编程(aspect-oriented programming,AOP)。
为了降低Java开发的复杂性,Spring采取了以下4种关键策略:
①基于POJO的轻量级和最小侵入性编程;
②通过依赖注入和面向接口实现松耦合;
③基于切面和惯例进行声明式编程;
④通过切面和模板减少样板式代码。

2.反射原理以及使用场景

Java反射:是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且都能够调用它的任意一个方法;
反射原理:Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对 象,Constructor-类的构造器对象,Field-类的属性对象ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xuxu1116

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值