Spring bean 初始化:

参考博文: https://www.cnblogs.com/luyanliang/p/5567164.html

1、 加载xml 文件、 扫描注解 ,形成bean定义对象仓库

2、分析仓库bean 定义对象,主要是分析bean与bean 之间的关系,为实例化做准备

3、通过反射机制实例化类,并进行属性赋值

Spring 初始化:

参考博文:https://www.cnblogs.com/ViviChan/p/4981712.html

在普通的JAVA工程中,我们可以通过代码显式new一个ClassPathXmlApplicationContext或者FileSystemXmlApplicationContext来初始化一个Spring容器。
 在Web工程中,我们一般是在web.xml中配置Spring框架提供的监听器 ContextLoaderListener 来启动。如下配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml classpath:resources/services.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

  

bean 的生命周期

bean 默认都是 Singleton , 如果配置singleton=false 或scope="prototype",则每次获取时 会产生一个新的实例

bean 初始化以及小会顺序:

可以控制bean 生命周期回调方法的 三种方式:

  • JSR-250的@PostConstruct@PreDestroy 优先级最高
  • 配置中的init-method 和 destroy-method 配置
  • 默认的初始化和destroy方法 , beans 标签中 default-init-method 和default-destroy-method 指定的方法名。

bean 集合类注入

参考: http://wiki.jikexueyuan.com/project/spring/injecting-collection.html

Spring注解@Resource和@Autowired区别对比

参考: https://www.cnblogs.com/think-in-java/p/5474740.html

@Autowired byType

@Resource (name type)byName or byType

最新文章

  1. 基于jsp+servlet图书管理系统之后台万能模板
  2. 【WP开发】认清“不透明度”与“可见性”的区别
  3. 【linux】学习3
  4. hough变换
  5. 用MySQL log调试程序
  6. HW6.13
  7. DevExpress控件XtraGrid的Master-Detail中DetailViewCaption显示问题
  8. 搭建LAMP环境示例
  9. 拓扑排序&amp;关键路径
  10. Angular 选项卡
  11. 11.python线程
  12. sql的优化30条
  13. 201621123043 《Java程序设计》第3周学习总结
  14. 通过IP地址定位准确的地理位置
  15. 工单进入IN_MO后在FP_PREPROCESS被过滤
  16. jvm垃圾回收的过程
  17. 2016-2017-2 20155309南皓芯《java程序设计》第十周学习总结
  18. 2.6.33中关于at91sam9260的i2c controller驱动的问题
  19. How to install Mysql in the CentOS
  20. 根据某个key给二维数组分组

热门文章

  1. tcp config
  2. oracle 11g RAC日志分布
  3. C语言--第1次作业
  4. (7)udp-socket
  5. Cache Line
  6. spring history
  7. Linux压缩与解压缩文件
  8. 毕设记录(ajax)
  9. promise用法十道题
  10. .NET Core和Swagger 生成 Api 文档转