Spring启动加载bean 得到servletContext 获取数据源
web启动
servlet启动 1--spring容器启动 2--加载自己的servlet
也就对应初始化操作:
1--在bean中进行初始化操作
2--等spring容器启动完毕,在servlet中进行初始化
1--在bean中进行初始化
加载bean的时候可以得到serletContext,但是
import org.springframework.web.context.ServletContextAware;public class InitSpringServletContext implements ServletContextAware {private static final Logger log = Logger.getLogger(InitSpringServletContext.class);private DataSource dataSource;public void setServletContext(ServletContext servletContext) { //这里就已经得到了servletContext, //这个值是等配置文件的所有属性都set以后开始初始化的}public DataSource getDataSource() {return dataSource;}public void setDataSource(DataSource dataSource) {this.dataSource = dataSource;}