Spring ApplicationContext 容器 Application Context 是 BeanFactory 的子接口,也被成为 Spring 上下文. Application Context 是 spring 中较高级的容器.和 BeanFactory 类似,它可以加载配置文件中定义的 bean,将所有的 bean 集中在一起,当有请求的时候分配 bean. 另外,它增加了企业所需要的功能,比如,从属性文件中解析文本信息和将事件传递给所指定的监听器.这个容器在 org.spri…
想要实现的功能:SSH环境下,数据层都交由Spring管理:在服务启动时,将数据库中的一些数据加载到ServletContext中缓存起来. 系统初始化类需要实现两个接口: ServletContextListener,系统初始化时调用contextInitialized方法缓存数据: ApplicationContextAware,获取Spring的ApplicationContext对象,以获取spring容器管理的service对象. 系统初始化类如下: package com.lizho…
## 背景 最近来了个实习僧小弟,安排他实现对目标网站 连通性检测的小功能,简单讲就是将下边的shell 脚本换成Java 代码来实现 ``` 1#!/bin/bash 2URL="https://www.baidu" 3HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"` 4#echo $HTTP_CODE 5if [ $HTTP_CODE != '200' ];then 6cu…
容器和对象的创建流程 1.先创建容器 2.加载配置文件,封装成BeanDefinition 3.调用执行BeanFactoryPostProcessor 准备工作: 准备BeanPostProcessor 准备监听器,事件,广播器(观察者模式) 4.实例化 5.初始化 6.获取到完整对象 BeanDefinition:是指将配置文件中的信息加载封装为一个对象进行保存,这个对象记录的是描述配置文件的信息,这个对象就是BeanDefinition. 实例化:新创建的对象的属性值一开始都是默认值,其属…
1.启动服务时通过spring容器的监听器(继承ContextLoaderListener 监听器的方法) public class ListenerSpringContext extends ContextLoaderListener { private final Logger log = LoggerFactory.getLogger(ListenerSpringContext.class); public void contextInitialized(ServletContextEve…
Application Context是spring中较高级的容器.和BeanFactory类似,它可以加载配置文件中定义的bean,将所有的bean集中在一起,当有请求的时候分配bean. 另外,它增加了企业所需要的功能,比如,从属性文件从解析文本信息和将事件传递给所指定的监听器.这个容器在org.springframework.context.ApplicationContext interface接口中定义. ApplicationContext包含BeanFactory所有的功能,一般情…
官方给出的HTML中的ID的命名规范: 1.必须以字母 A-Z 或 a-z 开头2.其后的字符:字母(A-Za-z).数字(0-9).连字符("-").下划线("_").冒号(":") 以及点号(".")3.值对大小写敏感 但是个人建议不要使用冒号(":"),因为冒号在使用的时候在使用JQuery时,需要被转义,有时候浏览器不会进行转义,就会导致出错.一般使用字母加上下划线就够用了. html标签的ID命名…
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); // DataSource dataSource = (DataSource) context.getBean("dataSource"); // ApplicationContext context = new ClassPathXmlApplicationContext(new St…
前言 在Spring Web项目中,有些特殊的时候需要在非Spring IOC容器下获取Spring IOC容器的上下文环境,比如获取某个bean. 版本说明 声明POM文件,指定需引入的JAR. <properties> <spring.version>4.0.9.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>jav…
1. 添加监听 public class SpringContextListener implements ServletContextListener { //获取spring注入的bean对象 public static WebApplicationContext springContext; public void contextDestroyed(ServletContextEvent event) { //springContext = null; } /** * 获取spring上下…