Spring中的IOC容器(学习笔记)
2024-08-24 11:11:32
如何将Bean配置到Spring的Bean容器中
通过xml配置文件:
Bean实现类来自第三方类库:如“DataSource”等
需要命名空间配置如:context,aop,mvc等
通过注解自动装配
项目中自身开发的类,可直接方便的直接在代码中使用注解:@Serveice @Contorller等
@Configuration实现在java类中配置
需要通过代码控制控制对象创建逻辑的场景:如自定义修改依赖类库
Bean的作用域
Bean的生命周期
在Bean的生命周期中,Spring可以设置在Bean初始化之后以及在销毁之前要执行的方法。
主要设置方式有以下几种:
- 通过实现InitializingBean/DisposableBean 接口并重写afterPropertiesSet()/destroy()方法;
- 通过<bean> 标签的 init-method/destroy-method属性指定;
- 通过在指定方法上加@PostConstruct或@PreDestroy注解来指定;
- 通过<beans>标签的 default-init-method和default-destroy-method属性指定;
几种方法的优先级:
Constructor > @PostConstruct >InitializingBean > init-method
@PreDestroy > DisposableBean > destroy-method
(ps: 1.如果用init-method/destroy-method指定方法,则该方法在类中必须存在,否则Bean会加载失败
2.default-init-method和default-destroy-method属性指定的方法在类中可以不存在,同时当其他初始化或销毁方式生效的时候,盖默认设置不生效
)
Resources&ResourceLoader
最新文章
- Ajax.BeginForm方法 参数
- c4,configure the debug environment
- 基于ADO.NET的SqlHelper类
- 【BUG】wego购物分享系统未登陆分享宝贝时查看宝贝自动新增产品数据
- POJ - 1978 Hanafuda Shuffle
- php的预定义数组
- 《More Effective C++ 》笔记
- 64位sql server 如何使用链接服务器连接Access
- 【NOIP2007提高组】字符串展开
- windows container (docker) 容器资料笔记
- Mac下StarUML的安装以及破解
- tomcat启动问题 严重: End event threw exception
- layer[申明:来源于网络]
- 通过COM组件方式实现java调用C#写的DLL文件 转
- PAT 1085 PAT单位排行(25)(映射、集合训练)
- HTTP 错误 401.3 - Unauthorized asp.net mvc 图片,css,js没有权限访问
- android中的5大布局
- Yarn vs npm:你需要知道的一切(转)
- mysql连接远程数据库的用法
- opencv 学习笔记集锦
热门文章
- POJ-3481 Double Queue,Treap树和set花式水过!
- POJ-2078 Matrix,暴力枚举!
- [luoguP4035] [JSOI2008]球形空间产生器(高斯消元)
- [BZOJ4506] [Usaco2016 Jan]Fort Moo(DP?)
- BZOJ1221 [HNOI2001] 软件开发 【费用流】
- 转载 :sql server 2005 无法删除数据库 ";#Test";,因为该数据库当前正在使用
- R语言入门视频笔记--3-1--矩阵与数组
- ssh的安装和使用
- IntelliJ IDE 各种插件的安装和使用
- 蓝桥java 入门训练 Fibonacci数列