首页天道酬勤springbean生命周期简单(简述bean的生命周期)

springbean生命周期简单(简述bean的生命周期)

admin 12-20 22:38 188次浏览

到目前为止,Spring不是第一个简单的IOC或AOP容器,而是通过多种方法声明和组装定制Bean。 简单整理如下。

在l spring框架2.5之前,大多数项目是SSH组

一般来说,使用XML配置,并使用既支持Bean声明| new )又支持Bean组装的XML配置。 对于大项目来说,冗长的XML很难使用。 典型的例子如下。

bean id=' exampleinitbean ' class=' examples.example bean ' init-method=' init ' /

公共类示例bean

公共语音启动器(

//do some初始化工作

}

{1} l spring框架发展到3后,SpringMVC取代了Struts成为主角,此时引入了评论

@component(@controller、@Repository、@服务器) )。

等注释有助于声明类,并使用@Autowired进行自动汇编。 大力解放了开发者。

另外,建议基于JSR-250的注释@PostConstruct、@PreDestroy进行生命周期管理

声明示例:

@component('testbean () ) ) ) ) ) ) ) ) ) ) )。

publicclasstestbeanascomponent {

@自动无线

私有波束;

@自动无线

私有beanb beanb;

公共beana getbeana (

返回湾;

}

公共beanb getbeanb (

返回带;

}

@Bean

公共c银行() {

返回新c (;

}

}

l几乎不久,Spring就支持@Configuration和@Bean注释,这比声明Bean更方便了

示例:

@Configuration

公共类应用程序配置

@Bean

publicmessagebuildermessagebuilder {

返回新消息生成器(;

}

}@Component和@Bean的比较

两者各有优劣,通过@Bean和@Configuration的结合,一些第三方类也可以与spring的生命周期挂钩。 在一些复杂的情况下,@Bean;

@Component将整个类作为一个bean的定义,由spring扫描软件包进行管理

@Bean是方法级别,方法的返回是Bean的定义,方法可以任意组合。

在实际的项目中,一般会进行两种混合。

spring生命周期详解(spring的事务隔离级别) 蚂蚁金服语雀(语雀第三方客户端)