Java
- 分类
- 后端框架
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 15:43
答案
区别主要体现在两个方面: 1. 创建上,java对象通过new进行创建,包括内存分配、初始化、返回指针几个步骤,而bean对象除了基本的java对象创建流程外,还会执行许多其他的方法,例如BeanPostProcessor的前置、后置方法,来实现aop 2. java对象需要手动的去new进行创建,而bean对象可以交由ioc容器管理,使用autowired/resource注解直接注入 3. bean对象在spring中可以享受到各种自定义注解的加成,而new的对象不行(因为本质上调用的是aop的代理对象去执行增强方法,而new的对象调用的是本身的方法)
相关题目(5)
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(框架).md
knowledge_noteQuestion 11: Bean 对象和 Java 对象有什么区别?
Source answer: 区别主要体现在两个方面: 1. 创建上,java对象通过new进行创建,包括内存分配、初始化、返回指针几个步骤,而bean对象除了基本的java对象创建流程外,还会执行许多其他的方法,例如BeanPostProcessor的前置、后置方法,来实现aop 2. java对象需要手动的去new进行创建,而bean对象可以交由ioc容器管理,使用autowired/resource注解直接注入 3. bean对象在spring中可以享受到各种自定义注解的加成,而new的对象不行(因为本质上调用的是aop的代理对象去执行增强方法,而new的对象调用的是本身的方法)
Reviewed answer: Java 对象通过 new 创建;Bean 除了对象创建外,还受 IOC 容器管理,可参与依赖注入、生命周期回调、AOP 代理及各种 Spring 增强能力。