Spring的内核:
IoC,Inverse of Control,反转控制,反转bean
AOP,Aspect Oriented Programming,面向切面编程
Spring发展历程
1997开始
Spring的优势
- 方便解耦,简化开发
- AOpera编程的支持
- 声明式事务的支持
- 方便程序的测试
- 方便集成各种优秀的框架
- 降低JavaEE API的使用难度
- Java源码是经典学习范例
Spring的体系结构
核心容器
- Beans——对象
- Core——核心
- Context——上下文
- SpEL——Spring Express Language
scope:prototype/singleton
spring Bean的作用域:
scope=singleton(默认,单例,生成一个实例)
scope=prototype(多线程, 生成多个实例)
Bean实例化三种方式:
- 无参构造方法实例化
<bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl" ></bean>
- 工厂静态方法实例化
<bean id="userDao" class="com.itheima.factory.StaticFactory" factory-method="getUserDao" ></bean>
- 工厂实例方法实例化
<bean id="factory" class="com.itheima.factory.DynamicFactory" ></bean>
<bean id="userDao" factory-bean="factory" factory-method="getUserDao"></bean>