Bean容器1

Core Container(核心容器)
spring-core ,
spring-beans ,
这两个模块提供了整个Spring框架最基础的设施:IoC (Inversion of Control,控制反转) 和 DI (dependency injection,依赖注入)。
spring-context ,
spring-context-support
, and springexpression (Spring Expression Language)

bean就是java对象,容器就是对java对象的整个周期

IoC/DI

 IoC (Inversion of Control,控制反转) ,是面向对象编程中的一种设计原则,可以用来减低计算机代码 之间的耦合度
作用:降低代码耦合度
实现了IoC思想的容器就是IoC容器
 DI 是实现IoC的方法之一。所谓依赖注入,就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中
两种注入方式:构造注入和Setter注入

注册Bean
注册Bean—在类上使用,当类被Spring扫描到,就会创建Bean对象并注册到容器中
@Controller :Web请求响应的处理,控制器层 完成请求数据的校验等操作
@Service :业务逻辑的服务层 根据方法参数完成业务逻辑
@Repository :数据访问层 关系型数据库的访问操作
@Component :一般的组件

传统的三层架构设计:Controller, Service ,DAO(数据访问层)
2、@Bean在方法上,方法名作为Bean的id(名称)方法的返回值,作为注册到容器中的Bean对象,更灵活一点,可以手动设计属性

3、@Configuration:表示配置类
注:注册一个Bean对象的工厂类(实现Factory接口),其实是注册getObject()方法返回值对象到容器中

面试问题:
Bean容器的理解,loc/DI的理解,
BeanFactory和ApplicationContext区别
BeanFactory和FactoryBean区别

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring bean 容器的生命周期可以分为三个阶段:实例化、初始化和销毁。 1. 实例化阶段:在这个阶段,Spring 容器会根据配置信息创建 bean 的实例。根据配置的不同,Spring 可以通过构造函数实例化 bean,也可以通过工厂方法来创建实例。在这个阶段,Spring 只是创建了对象的实例,并没有进行属性注入或其他初始化操作。 2. 初始化阶段:在实例化后,Spring 容器会对 bean 进行初始化。这个阶段包括以下几个步骤: - 属性注入:Spring 容器会将配置的属性值注入到 bean 的属性中,可以通过 XML 配置或注解来完成属性注入。 - Aware 接口回调:如果 bean 实现了 Aware 接口,容器会调用相应的回调方法,让 bean 对容器的一些特定情况做出响应。 - 自定义初始化方法:如果在配置中指定了自定义的初始化方法,Spring 容器会调用该方法进行额外的初始化操作。 3. 销毁阶段:当 Spring 容器关闭时,会触发 bean 的销毁操作。销毁阶段包括以下几个步骤: - 实现 DisposableBean 接口:如果 bean 实现了 DisposableBean 接口,容器会调用其 destroy() 方法进行销毁操作。 - 自定义销毁方法:如果在配置中指定了自定义的销毁方法,Spring 容器会调用该方法进行额外的销毁操作。 需要注意的是,对于单例作用域的 bean,默认情况下 Spring 容器会管理其完整的生命周期,而对于原型作用域的 bean,Spring 容器只负责创建和初始化,不会进行销毁操作,需要手动释放资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值