Spring概念
1.Spring是开源的轻量级框架
2.Spring核心部分主要有两部分:
一、aop:面向切面编程,扩张功能不是修改源代码实现
二、ioc:控制反转
比如有一个类,在类里面有方法(不是静态方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象。
3.spring是一站式框架
(1).spring在javaee三层结构中,每一层都提供不同的解决技术,
web层:springMVC
第三步 创建spring配置文件.xml文件,配置创建类。
(1)建议放在src下面,官方建议命名:applicationContext.xml
(2)schema约束
(3)配置对象
第四步 些代码检测对象
(1)此代码只用于测试
//1.加载spring配置文件,根据创建对象
ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");
//2.得到配置文件
User user = (User)context.getBean("user");
System.out.println(user);
user.add();
3.spring的bean管理()xml配置文件
(1)benas实例化的三种方式
第一种 使用类的无参构造方法创建(重点)
类里面只有有参构造,即步可执行无参构造。
第二种 使用静态工厂创建
创建静态方法,返回类对象
第三种 使用示例工厂创建
创建的步是静态方法,返回类对象
(2)bean标签的常用属性
Spring整合web项目原理:
1.加载spring核心配置文件
//1.加载spring配置文件,根据创建对象
AlicationContext context =
new ClassPathXmlApplicationContext("bean1.xmal");
new一个对下各,功能可以实现,但是效率很底。
2.实现理想:把加载配置文件和创建过程,在服务器启动时候完成。
3.实现原理:
(1)ServletContext对象
(2)监听器
(3)具体使用
在服务器启动时候,为每个项目创建一个ServletContext对象
在ServletContext对象创建时候,使用监听器可以具体到ServletContext对象在什么时候创建
使用监听器监听到ServletContext对象创建时候
加载Spring配置文件,把配置文件配置对象创建
把创建出来的对象放到ServletContext域对象里面(setAttribute方法)
获取对象时候,到ServletContext域得到(getAttribute方法)