Java 面试Spring的加载机制
Spring加载机制:
首先在项目启动的时候,servlet容器会加载项目中的web.xml文件
这里说一下web.xml文件的加载顺序(并不是所谓的顺序加载):
context-param----listener ----filter ---servlet
项目启动,在家web.xml文件中的context-param标签,加载spring的配置文件,通过WebApplicationContextUtils.getWebApplicationContext获取applicationContext获取bean,这里是通过beanFactory接口来获取bean的,applicationContext是beanFactory的实现类
bean通过IOC来动态注入
Spring IOC有两个含义:依赖注入和控制反转
依赖注入就是例如 调用数据库的时候,需要service才能获取dao层,这里通过spring容器来动态注入了,不需要我们new了
控制反转:我们实现依赖注入的方式,通过容器来管理,不需要我们来实现了
还有就是AOP,我们可以在方法上下添加日志和事务等信息