Spring
帮助开发团队构建简单 可移植 快速和灵活的基于JVM的系统和程序
Web开发中的Spring
分层的一站式 轻量级开源框架
核心
IOC(Inverse of Control)反转控制 将对象的创建权 由程序员转向Spring来完成
AOP(Aspect Oriented programming) 面向切面编程 通过预编译和运行时动态代理实现在不改变源代码的情况下给程序动态添加功能的技术
DI(Dependency lnjection)依赖注入 把对象依赖的类注入到类中
Spring
使用ApplicationContext 应用上下文 加载Spring框架配置文件
加载classpath bew ClassPathXmlApplicationContext("applicationContext.xml");
加载磁盘下配置文件 new FileSystemXmlApplicationContext("applicationContext.xml");
IOC装配bean
提供三种方式实例化bean
构造方法实例化 (默认无参数)<bean id=" "class=" "></bean>
静态工厂实例化 <bean id=" "class=" " factory-method=" "></bean>
实例工厂实例化 <bean id=" " factory-bean=" " factory-method=" "></bean> <bean id=" "class=" "/>
id id为该bean的唯一标识字段
scope singleton 单例的(默认值)
prototype 多例的
request 将该bean存入request对象中 相当于request.setAttribute
session 将该bean存入session对象中
globalSession 分布式环境下的 全局session
bean的初始化 init-method
bean的销毁 destroy-method
bean的执行过程中 BeanPostProcessor类
bean的属性注入
构造器注入 <constructor-arg >
setter方法注入 <property name value>
空间名称注入 <属性名> 引入常量值
spEL属性注入 <property name= ref=>
集合属性注入
注解注入 @Autowired