如何将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

最新文章

  1. Ajax.BeginForm方法 参数
  2. c4,configure the debug environment
  3. 基于ADO.NET的SqlHelper类
  4. 【BUG】wego购物分享系统未登陆分享宝贝时查看宝贝自动新增产品数据
  5. POJ - 1978 Hanafuda Shuffle
  6. php的预定义数组
  7. 《More Effective C++ 》笔记
  8. 64位sql server 如何使用链接服务器连接Access
  9. 【NOIP2007提高组】字符串展开
  10. windows container (docker) 容器资料笔记
  11. Mac下StarUML的安装以及破解
  12. tomcat启动问题 严重: End event threw exception
  13. layer[申明:来源于网络]
  14. 通过COM组件方式实现java调用C#写的DLL文件 转
  15. PAT 1085 PAT单位排行(25)(映射、集合训练)
  16. HTTP 错误 401.3 - Unauthorized asp.net mvc 图片,css,js没有权限访问
  17. android中的5大布局
  18. Yarn vs npm:你需要知道的一切(转)
  19. mysql连接远程数据库的用法
  20. opencv 学习笔记集锦

热门文章

  1. POJ-3481 Double Queue,Treap树和set花式水过!
  2. POJ-2078 Matrix,暴力枚举!
  3. [luoguP4035] [JSOI2008]球形空间产生器(高斯消元)
  4. [BZOJ4506] [Usaco2016 Jan]Fort Moo(DP?)
  5. BZOJ1221 [HNOI2001] 软件开发 【费用流】
  6. 转载 :sql server 2005 无法删除数据库 &quot;#Test&quot;,因为该数据库当前正在使用
  7. R语言入门视频笔记--3-1--矩阵与数组
  8. ssh的安装和使用
  9. IntelliJ IDE 各种插件的安装和使用
  10. 蓝桥java 入门训练 Fibonacci数列